Date: (Sun) May 17, 2015
Data: Source: Training: https://kaggle2.blob.core.windows.net/competitions-data/kaggle/4347/NYTimesBlogTrain.csv New: https://kaggle2.blob.core.windows.net/competitions-data/kaggle/4347/NYTimesBlogTest.csv
Time period:
Based on analysis utilizing <> techniques,
Use plot.ly for interactive plots ?
varImp for randomForest crashes in caret version:6.0.41 -> submit bug report
extensions toward multiclass classification are scheduled for the next release
glm_dmy_mdl should use the same method as glm_sel_mdl until custom dummy classifer is implemented
rm(list=ls())
set.seed(12345)
options(stringsAsFactors=FALSE)
source("~/Dropbox/datascience/R/myscript.R")
source("~/Dropbox/datascience/R/mydsutils.R")
source("~/Dropbox/datascience/R/myplot.R")
source("~/Dropbox/datascience/R/mypetrinet.R")
# Gather all package requirements here
suppressPackageStartupMessages(require(doMC))
registerDoMC(4)
#packageVersion("snow")
#require(sos); findFn("cosine", maxPages=2, sortby="MaxScore")
# Analysis control global variables
glb_trnng_url <- "https://kaggle2.blob.core.windows.net/competitions-data/kaggle/4347/NYTimesBlogTrain.csv"
glb_newdt_url <- "https://kaggle2.blob.core.windows.net/competitions-data/kaggle/4347/NYTimesBlogTest.csv"
glb_out_pfx <- "NYTBlogs_clusters_"
glb_save_envir <- FALSE # or TRUE
glb_is_separate_newent_dataset <- TRUE # or TRUE
glb_split_entity_newent_datasets <- TRUE # or FALSE
glb_split_newdata_method <- "sample" # "condition" or "sample" or "copy"
glb_split_newdata_condition <- "<col_name> <condition_operator> <value>" # or NULL
glb_split_newdata_size_ratio <- 0.3 # > 0 & < 1
glb_split_sample.seed <- 123 # or any integer
glb_drop_vars <- c(NULL) # or c("<col_name>")
#glb_max_fitent_obs <- 2238 # NULL # or any integer
glb_max_fitent_obs <- NULL # or any integer
glb_is_regression <- FALSE; glb_is_classification <- TRUE; glb_is_binomial <- TRUE
glb_rsp_var_raw <- "Popular"
# for classification, the response variable has to be a factor
glb_rsp_var <- "Popular.fctr"
# if the response factor is based on numbers e.g (0/1 vs. "A"/"B"),
# caret predict(..., type="prob") crashes
glb_map_rsp_raw_to_var <- function(raw) {
relevel(factor(ifelse(raw == 1, "Y", "N")), as.factor(c("Y", "N")), ref="N")
#as.factor(paste0("B", raw))
#as.factor(raw)
}
glb_map_rsp_raw_to_var(c(1, 1, 0, 0, 0))
## [1] Y Y N N N
## Levels: N Y
glb_map_rsp_var_to_raw <- function(var) {
as.numeric(var) - 1
#as.numeric(var)
#levels(var)[as.numeric(var)]
#c(" <=50K", " >50K")[as.numeric(var)]
}
glb_map_rsp_var_to_raw(glb_map_rsp_raw_to_var(c(1, 1, 0, 0, 0)))
## [1] 1 1 0 0 0
if ((glb_rsp_var != glb_rsp_var_raw) & is.null(glb_map_rsp_raw_to_var))
stop("glb_map_rsp_raw_to_var function expected")
glb_rsp_var_out <- paste0(glb_rsp_var, ".predict.") # model_id is appended later
# List info gathered for various columns
# <col_name>: <description>; <notes>
# NewsDesk = the New York Times desk that produced the story
# SectionName = the section the article appeared in (Opinion, Arts, Technology, etc.)
# SubsectionName = the subsection the article appeared in (Education, Small Business, Room for Debate, etc.)
# Headline = the title of the article
# Snippet = a small portion of the article text
# Abstract = a summary of the blog article, written by the New York Times
# WordCount = the number of words in the article
# created WordCount.log
# PubDate = the publication date, in the format "Year-Month-Day Hour:Minute:Second"
glb_date_vars <- c("PubDate")
# UniqueID = a unique identifier for each article
glb_id_vars <- c("UniqueID")
glb_is_textual <- TRUE # vs. glb_is_numerical ???
#Sys.setlocale("LC_ALL", "C") # For english
glb_txt_vars <- c("Headline", "Snippet", "Abstract")
glb_append_stop_words <- list() # NULL # or c("<freq_word>")
# Properties:
# numrows(glb_feats_df) << numrows(glb_fitent_df)
# Select terms that appear in at least 0.2 * O(FP/FN(glb_OOBent_df))
# numrows(glb_OOBent_df) = 1.1 * numrows(glb_newent_df)
glb_sprs_thresholds <- c(0.988, 0.970, 0.970) # Generates 29, 22, 22 terms
#glb_sprs_thresholds <- c(0.990, 0.970, 0.970) # Generates 41, 22, 22 terms
#glb_sprs_thresholds <- c(0.985, 0.970, 0.970) # Generates 16, 22, 22 terms
#glb_sprs_thresholds <- c(0.975, 0.965, 0.965) # Generates 08, 14, 14 terms
#glb_sprs_thresholds <- c(0.982, 0.980, 0.980) # Generates 10, 61, 62 terms
names(glb_sprs_thresholds) <- glb_txt_vars
# List transformed vars
glb_exclude_vars_as_features <- c(NULL) # or c("<var_name>")
if (glb_is_textual)
glb_exclude_vars_as_features <- union(glb_exclude_vars_as_features,
glb_txt_vars)
if (glb_rsp_var_raw != glb_rsp_var)
glb_exclude_vars_as_features <- union(glb_exclude_vars_as_features,
glb_rsp_var_raw)
# List feats that shd be excluded due to known causation by prediction variable
glb_exclude_vars_as_features <- union(glb_exclude_vars_as_features,
c(NULL)) # or c("<col_name>")
# List output vars (useful during testing in console)
# glb_exclude_vars_as_features <- union(glb_exclude_vars_as_features,
# grep(glb_rsp_var_out, names(glb_trnent_df), value=TRUE))
glb_impute_na_data <- TRUE # or TRUE
glb_mice_complete.seed <- 144 # or any integer
glb_cluster <- FALSE # or TRUE
glb_models_lst <- list(); glb_models_df <- data.frame()
# rpart: .rnorm messes with the models badly
# caret creates dummy vars for factor feats which messes up the tuning
# - better to feed as.numeric(<feat>.fctr) to caret
# Regression
if (glb_is_regression)
glb_models_method_vctr <- c("lm", "glm", "rpart", "rf") else
# Classification
if (glb_is_binomial)
glb_models_method_vctr <- c("glm", "rpart", "rf") else
glb_models_method_vctr <- c("rpart", "rf")
# Baseline prediction model feature(s)
glb_Baseline_mdl_var <- NULL # or c("<col_name>")
glb_model_metric_terms <- NULL # or matrix(c(
# 0,1,2,3,4,
# 2,0,1,2,3,
# 4,2,0,1,2,
# 6,4,2,0,1,
# 8,6,4,2,0
# ), byrow=TRUE, nrow=5)
glb_model_metric <- NULL # or "<metric_name>"
glb_model_metric_maximize <- NULL # or FALSE (TRUE is not the default for both classification & regression)
glb_model_metric_smmry <- NULL # or function(data, lev=NULL, model=NULL) {
# confusion_mtrx <- t(as.matrix(confusionMatrix(data$pred, data$obs)))
# #print(confusion_mtrx)
# #print(confusion_mtrx * glb_model_metric_terms)
# metric <- sum(confusion_mtrx * glb_model_metric_terms) / nrow(data)
# names(metric) <- glb_model_metric
# return(metric)
# }
glb_tune_models_df <-
rbind(
#data.frame(parameter="cp", min=0.00005, max=0.00005, by=0.000005),
#seq(from=0.01, to=0.01, by=0.01)
#data.frame(parameter="mtry", min=080, max=100, by=10),
#data.frame(parameter="mtry", min=08, max=10, by=1),
data.frame(parameter="dummy", min=2, max=4, by=1)
)
# or NULL
glb_n_cv_folds <- 3 # or NULL
glb_clf_proba_threshold <- NULL # 0.5
# Model selection criteria
if (glb_is_regression)
glb_model_evl_criteria <- c("min.RMSE.OOB", "max.R.sq.OOB", "max.Adj.R.sq.fit")
if (glb_is_classification) {
if (glb_is_binomial)
glb_model_evl_criteria <-
c("max.Accuracy.OOB", "max.auc.OOB", "max.Kappa.OOB", "min.aic.fit") else
glb_model_evl_criteria <- c("max.Accuracy.OOB", "max.Kappa.OOB")
}
glb_sel_mdl_id <- NULL # or "<model_id_prefix>.<model_method>"
glb_fin_mdl_id <- glb_sel_mdl_id # or "Final"
# Depict process
glb_analytics_pn <- petrinet(name="glb_analytics_pn",
trans_df=data.frame(id=1:6,
name=c("data.training.all","data.new",
"model.selected","model.final",
"data.training.all.prediction","data.new.prediction"),
x=c( -5,-5,-15,-25,-25,-35),
y=c( -5, 5, 0, 0, -5, 5)
),
places_df=data.frame(id=1:4,
name=c("bgn","fit.data.training.all","predict.data.new","end"),
x=c( -0, -20, -30, -40),
y=c( 0, 0, 0, 0),
M0=c( 3, 0, 0, 0)
),
arcs_df=data.frame(
begin=c("bgn","bgn","bgn",
"data.training.all","model.selected","fit.data.training.all",
"fit.data.training.all","model.final",
"data.new","predict.data.new",
"data.training.all.prediction","data.new.prediction"),
end =c("data.training.all","data.new","model.selected",
"fit.data.training.all","fit.data.training.all","model.final",
"data.training.all.prediction","predict.data.new",
"predict.data.new","data.new.prediction",
"end","end")
))
#print(ggplot.petrinet(glb_analytics_pn))
print(ggplot.petrinet(glb_analytics_pn) + coord_flip())
## Loading required package: grid
glb_analytics_avl_objs <- NULL
glb_chunks_df <- myadd_chunk(NULL, "import.data")
## label step_major step_minor bgn end elapsed
## 1 import.data 1 0 8.754 NA NA
1.0: import dataglb_trnent_df <- myimport_data(url=glb_trnng_url, comment="glb_trnent_df",
force_header=TRUE)
## [1] "Reading file ./data/NYTimesBlogTrain.csv..."
## [1] "dimensions of data in ./data/NYTimesBlogTrain.csv: 6,532 rows x 10 cols"
## NewsDesk SectionName SubsectionName
## 1 Business Crosswords/Games
## 2 Culture Arts
## 3 Business Business Day Dealbook
## 4 Business Business Day Dealbook
## 5 Science Health
## 6 Science Health
## Headline
## 1 More School Daze
## 2 New 96-Page Murakami Work Coming in December
## 3 Public Pension Funds Stay Mum on Corporate Expats
## 4 Boot Camp for Bankers
## 5 Of Little Help to Older Knees
## 6 A Benefit of Legal Marijuana
## Snippet
## 1 A puzzle from Ethan Cooper that reminds me that a bill is due.
## 2 The Strange Library will arrive just three and a half months after Mr. Murakamis latest novel, Colorless Tsukuru Tazaki and His Years of Pilgrimage.
## 3 Public pension funds have major stakes in American companies moving overseas to cut their tax bills. But they are saying little about the strategy, which could hurt the nations tax base.
## 4 As they struggle to find new business to bolster sluggish earnings, banks consider the nations 25 million veterans and service members ideal customers.
## 5 Middle-aged and older patients are unlikely to benefit in the long term from surgery to repair tears in the meniscus, pads of cartilage in the knee, a new review of studies has found.
## 6 A new study has found evidence that legal access to marijuana is associated with fewer opioid overdose deaths, but researchers said their findings should not be used as the basis for the wide adoption of legalized cannabis.
## Abstract
## 1 A puzzle from Ethan Cooper that reminds me that a bill is due.
## 2 The Strange Library will arrive just three and a half months after Mr. Murakamis latest novel, Colorless Tsukuru Tazaki and His Years of Pilgrimage.
## 3 Public pension funds have major stakes in American companies moving overseas to cut their tax bills. But they are saying little about the strategy, which could hurt the nations tax base.
## 4 As they struggle to find new business to bolster sluggish earnings, banks consider the nations 25 million veterans and service members ideal customers.
## 5 Middle-aged and older patients are unlikely to benefit in the long term from surgery to repair tears in the meniscus, pads of cartilage in the knee, a new review of studies has found.
## 6 A new study has found evidence that legal access to marijuana is associated with fewer opioid overdose deaths, but researchers said their findings should not be used as the basis for the wide adoption of legalized cannabis.
## WordCount PubDate Popular UniqueID
## 1 508 2014-09-01 22:00:09 1 1
## 2 285 2014-09-01 21:14:07 0 2
## 3 1211 2014-09-01 21:05:36 0 3
## 4 1405 2014-09-01 20:43:34 1 4
## 5 181 2014-09-01 18:58:51 1 5
## 6 245 2014-09-01 18:52:22 1 6
## NewsDesk SectionName SubsectionName
## 226 Styles
## 995
## 3327
## 4753 Multimedia
## 4802 Business Crosswords/Games
## 6463 TStyle
## Headline
## 226 For Tavi Gevinson, Fashion Takes a Back Seat, for Now
## 995 Reconsidering What to Call an Extremist Group
## 3327 Clinton's Diagnosis of What's Wrong With Politics
## 4753 'Off Color' and on Target About Race in America
## 4802 Daniel Finkel's Circle-Toss Game
## 6463 Entering the Void
## Snippet
## 226 Tavi Gevinson, the teenage fashion star turned Broadway actress, wont be much of a player at New York Fashion Week this season.
## 995 Editors have decided to adjust how The Times refer to an Islamic extremist group that controls territory in Syria and Iraq.
## 3327 Hillary Rodham Clinton continued to laugh off questions about her presidential aspirations on Tuesday, but she did shed some light on what she thinks is wrong in Washington.
## 4753 Off Color, a New York Times video series, looks at how artists of color are making sharp social commentary about race in America through comedy and performance.
## 4802 By math educator Daniel Finkel, a puzzle thats childs play. Can you figure it out?
## 6463 The Spanish artist Miquel Barcel closely examines the basic materials of life in response to Edward Hirsch questioning his own belief in a higher power.
## Abstract
## 226 Tavi Gevinson, the teenage fashion star turned Broadway actress, wont be much of a player at New York Fashion Week this season.
## 995 Editors have decided to adjust how The Times refer to an Islamic extremist group that controls territory in Syria and Iraq.
## 3327 Hillary Rodham Clinton continued to laugh off questions about her presidential aspirations on Tuesday, but she did shed some light on what she thinks is wrong in Washington.
## 4753 Off Color, a New York Times video series, looks at how artists of color are making sharp social commentary about race in America through comedy and performance.
## 4802 By math educator Daniel Finkel, a puzzle thats childs play. Can you figure it out?
## 6463 The Spanish artist Miquel Barcel closely examines the basic materials of life in response to Edward Hirsch questioning his own belief in a higher power.
## WordCount PubDate Popular UniqueID
## 226 459 2014-09-04 16:55:57 0 226
## 995 301 2014-09-15 16:05:13 0 995
## 3327 236 2014-10-14 14:45:51 0 3327
## 4753 393 2014-11-02 05:00:13 0 4753
## 4802 1628 2014-11-03 12:00:04 1 4802
## 6463 264 2014-11-27 12:00:09 0 6463
## NewsDesk SectionName SubsectionName
## 6527 Foreign
## 6528 Opinion Room For Debate
## 6529 Foreign
## 6530 TStyle
## 6531 Multimedia
## 6532 Business
## Headline
## 6527 1914: Russians Dominate in East Poland
## 6528 Finding a Secretary of Defense
## 6529 1889: Metropolitan Opera House Reopens in New York
## 6530 The Daily Gift: Picasso Plates for Creative Dining
## 6531 Racing From New York to Barcelona
## 6532 Math Anxiety: Why Hollywood Makes Robots of Alan Turing and Other Geniuses
## Snippet
## 6527 From the International Herald Tribune archives: Russians dominate in East Poland in 1914.
## 6528 If Chuck Hagel isn't the right Pentagon chief to respond to an onslaught of global crises, who is?
## 6529 From the International Herald Tribune archives: The Metropolitan Opera House reopens in New York in 1889.
## 6530 Each day until Christmas, the editors of T share a new holiday gift idea.
## 6531 A sailboat race from New York to Barcelona was the setting for a thrilling and sometimes terrifying video about this challenging sport.
## 6532 The visionary who stares at formulas written on walls or mirrors or better yet, thin air has become a Hollywood trope. So has the depiction of the genius who cant connect with real people.
## Abstract
## 6527 From the International Herald Tribune archives: Russians dominate in East Poland in 1914.
## 6528 If Chuck Hagel isn't the right Pentagon chief to respond to an onslaught of global crises, who is?
## 6529 From the International Herald Tribune archives: The Metropolitan Opera House reopens in New York in 1889.
## 6530 Each day until Christmas, the editors of T share a new holiday gift idea.
## 6531 A sailboat race from New York to Barcelona was the setting for a thrilling and sometimes terrifying video about this challenging sport.
## 6532 The visionary who stares at formulas written on walls or mirrors or better yet, thin air has become a Hollywood trope. So has the depiction of the genius who cant connect with real people.
## WordCount PubDate Popular UniqueID
## 6527 176 2014-11-30 13:48:40 0 6527
## 6528 1597 2014-11-30 13:27:23 0 6528
## 6529 214 2014-11-30 09:44:57 0 6529
## 6530 61 2014-11-30 09:00:43 0 6530
## 6531 441 2014-11-30 09:00:22 0 6531
## 6532 921 2014-11-30 07:00:40 0 6532
## 'data.frame': 6532 obs. of 10 variables:
## $ NewsDesk : chr "Business" "Culture" "Business" "Business" ...
## $ SectionName : chr "Crosswords/Games" "Arts" "Business Day" "Business Day" ...
## $ SubsectionName: chr "" "" "Dealbook" "Dealbook" ...
## $ Headline : chr "More School Daze" "New 96-Page Murakami Work Coming in December" "Public Pension Funds Stay Mum on Corporate Expats" "Boot Camp for Bankers" ...
## $ Snippet : chr "A puzzle from Ethan Cooper that reminds me that a bill is due." "The Strange Library will arrive just three and a half months after Mr. Murakamis latest novel, Colorless Tsukuru Tazaki and His"| __truncated__ "Public pension funds have major stakes in American companies moving overseas to cut their tax bills. But they are saying little"| __truncated__ "As they struggle to find new business to bolster sluggish earnings, banks consider the nations 25 million veterans and service "| __truncated__ ...
## $ Abstract : chr "A puzzle from Ethan Cooper that reminds me that a bill is due." "The Strange Library will arrive just three and a half months after Mr. Murakamis latest novel, Colorless Tsukuru Tazaki and His"| __truncated__ "Public pension funds have major stakes in American companies moving overseas to cut their tax bills. But they are saying little"| __truncated__ "As they struggle to find new business to bolster sluggish earnings, banks consider the nations 25 million veterans and service "| __truncated__ ...
## $ WordCount : int 508 285 1211 1405 181 245 258 893 1077 188 ...
## $ PubDate : chr "2014-09-01 22:00:09" "2014-09-01 21:14:07" "2014-09-01 21:05:36" "2014-09-01 20:43:34" ...
## $ Popular : int 1 0 0 1 1 1 0 1 1 0 ...
## $ UniqueID : int 1 2 3 4 5 6 7 8 9 10 ...
## - attr(*, "comment")= chr "glb_trnent_df"
## NULL
if (glb_is_separate_newent_dataset) {
glb_newent_df <- myimport_data(url=glb_newdt_url, comment="glb_newent_df",
force_header=TRUE)
# To make plots / stats / checks easier in chunk:inspectORexplore.data
glb_entity_df <- myrbind_df(glb_trnent_df, glb_newent_df);
comment(glb_entity_df) <- "glb_entity_df"
} else {
glb_entity_df <- glb_trnent_df; comment(glb_entity_df) <- "glb_entity_df"
if (!glb_split_entity_newent_datasets) {
stop("Not implemented yet")
glb_newent_df <- glb_trnent_df[sample(1:nrow(glb_trnent_df),
max(2, nrow(glb_trnent_df) / 1000)),]
} else if (glb_split_newdata_method == "condition") {
glb_newent_df <- do.call("subset",
list(glb_trnent_df, parse(text=glb_split_newdata_condition)))
glb_trnent_df <- do.call("subset",
list(glb_trnent_df, parse(text=paste0("!(",
glb_split_newdata_condition,
")"))))
} else if (glb_split_newdata_method == "sample") {
require(caTools)
set.seed(glb_split_sample.seed)
split <- sample.split(glb_trnent_df[, glb_rsp_var_raw],
SplitRatio=(1-glb_split_newdata_size_ratio))
glb_newent_df <- glb_trnent_df[!split, ]
glb_trnent_df <- glb_trnent_df[split ,]
} else if (glb_split_newdata_method == "copy") {
glb_trnent_df <- glb_entity_df
comment(glb_trnent_df) <- "glb_trnent_df"
glb_newent_df <- glb_entity_df
comment(glb_newent_df) <- "glb_newent_df"
} else stop("glb_split_newdata_method should be %in% c('condition', 'sample', 'copy')")
comment(glb_newent_df) <- "glb_newent_df"
myprint_df(glb_newent_df)
str(glb_newent_df)
if (glb_split_entity_newent_datasets) {
myprint_df(glb_trnent_df)
str(glb_trnent_df)
}
}
## [1] "Reading file ./data/NYTimesBlogTest.csv..."
## [1] "dimensions of data in ./data/NYTimesBlogTest.csv: 1,870 rows x 9 cols"
## NewsDesk SectionName SubsectionName
## 1 Culture
## 2 Culture Arts
## 3 Business Crosswords/Games
## 4 Business Business Day Dealbook
## 5 Science Health
## 6 Science Health
## Headline
## 1 'Birdman' Tops the Gothams
## 2 'Sleepy Hollow' Recap: A Not-So-Shocking Death
## 3 Drinking Buddy For Falstaff
## 4 Encouraging Public Service, Through Wall Street's 'Revolving Door'
## 5 Therapy Prevents Repeat Suicide Attempts
## 6 Hoping for a Good Death
## Snippet
## 1 The backstage tale won two awards; Citizenfour, the Edward Snowden documentary, was also a winner.
## 2 In the fall season finale, a question of where the series has many places to go.
## 3 In which Timothy Polin reveals his potty mouth.
## 4 The debate about pay for Wall Street executives who take government jobs appears to be based more on a populist shakedown than on good public policy.
## 5 Short-term psychotherapy may be an effective way to prevent repeated suicide attempts.
## 6 What I hadnt considered before my fathers heart attack was the precise meaning of not wanting to live hooked up to machines.
## Abstract
## 1 The backstage tale won two awards; Citizenfour, the Edward Snowden documentary, was also a winner.
## 2 In the fall season finale, a question of where the series has many places to go.
## 3 In which Timothy Polin reveals his potty mouth.
## 4 The debate about pay for Wall Street executives who take government jobs appears to be based more on a populist shakedown than on good public policy.
## 5 Short-term psychotherapy may be an effective way to prevent repeated suicide attempts.
## 6 What I hadnt considered before my fathers heart attack was the precise meaning of not wanting to live hooked up to machines.
## WordCount PubDate UniqueID
## 1 111 2014-12-01 22:45:24 6533
## 2 558 2014-12-01 22:01:34 6534
## 3 788 2014-12-01 22:00:26 6535
## 4 915 2014-12-01 21:04:13 6536
## 5 213 2014-12-01 19:13:20 6537
## 6 938 2014-12-01 19:05:12 6538
## NewsDesk SectionName SubsectionName
## 3 Business Crosswords/Games
## 334 OpEd Opinion
## 725 TStyle
## 732 Business Business Day Dealbook
## 752 Business Business Day Dealbook
## 864
## Headline
## 3 Drinking Buddy For Falstaff
## 334 Facts & Figures: America’s Unique Take on Maternity Leave
## 725 Ansel Elgort Buttons Up in Brioni
## 732 A Shake-Up as the Financial World Infiltrates Philanthropy
## 752 Coupang, a South Korean E-Commerce Site, Raises $300 Million
## 864 Today in Politics
## Snippet
## 3 In which Timothy Polin reveals his potty mouth.
## 334 In the U.S., paid parental leave is more of a perk than a guarantee.
## 725 The actor brought a tinge of youthfulness to the classic Italian houses retro-tailored look.
## 732 Donor-advised funds help investors get deductions for charitable donations in one year, but society doesnt get the benefit of the money right away.
## 752 The latest financing round underscores Coupangs maturity and its ambitions to one day be a publicly traded company.
## 864 The 113th Congress is concluding with partisan brinksmanship and one last mad scramble for votes to pass a $1.1 trillion spending package.
## Abstract
## 3 In which Timothy Polin reveals his potty mouth.
## 334 In the U.S., paid parental leave is more of a perk than a guarantee.
## 725 The actor brought a tinge of youthfulness to the classic Italian houses retro-tailored look.
## 732 Donor-advised funds help investors get deductions for charitable donations in one year, but society doesnt get the benefit of the money right away.
## 752 The latest financing round underscores Coupangs maturity and its ambitions to one day be a publicly traded company.
## 864 The 113th Congress is concluding with partisan brinksmanship and one last mad scramble for votes to pass a $1.1 trillion spending package.
## WordCount PubDate UniqueID
## 3 788 2014-12-01 22:00:26 6535
## 334 160 2014-12-04 11:45:20 6866
## 725 89 2014-12-10 12:30:47 7257
## 732 1172 2014-12-10 12:00:38 7264
## 752 353 2014-12-10 08:30:41 7284
## 864 1544 2014-12-11 07:09:25 7396
## NewsDesk SectionName SubsectionName
## 1865
## 1866 Business Technology
## 1867 Metro N.Y. / Region
## 1868 Multimedia
## 1869 Foreign World Asia Pacific
## 1870 Science Health
## Headline
## 1865 Today in Politics
## 1866 Uber Suspends Operations in Spain
## 1867 New York Today: The Year in News
## 1868 New Year, Old Memories, in Times Square
## 1869 Hong Kong Police Criticized After 14-Year-Old's Detention
## 1870 The Super-Short Workout and Other Fitness Trends
## Snippet
## 1865 House Republicans are ending the year on a defensive note over Representative Steve Scalises 2002 speech to a white supremacist group.
## 1866 In a first in the growing pushback against Ubers global expansion, a judges ruling barred telecommunications operators and banks from supporting the companys services.
## 1867 Wednesday: The most read stories of 2014, teeth-chattering cold, and its New Years Eve.
## 1868 What happens when you combine Burning Man, Independence Day fireworks, the last day of school and a full-contact Black Friday sale-a-bration? New Years Eve in Times Square.
## 1869 The authorities have been accused of trying to intimidate young pro-democracy protesters and their families after a 14-year-old girl was detained on suspicion of drawing flowers in chalk near government headquarters and sent to a juvenile home.
## 1870 The big story in exercise science this year was the super-short workout, although many other fitness-related themes emerged in 2014.
## Abstract
## 1865 House Republicans are ending the year on a defensive note over Representative Steve Scalises 2002 speech to a white supremacist group.
## 1866 In a first in the growing pushback against Ubers global expansion, a judges ruling barred telecommunications operators and banks from supporting the companys services.
## 1867 Wednesday: The most read stories of 2014, teeth-chattering cold, and its New Years Eve.
## 1868 What happens when you combine Burning Man, Independence Day fireworks, the last day of school and a full-contact Black Friday sale-a-bration? New Years Eve in Times Square.
## 1869 The authorities have been accused of trying to intimidate young pro-democracy protesters and their families after a 14-year-old girl was detained on suspicion of drawing flowers in chalk near government headquarters and sent to a juvenile home.
## 1870 The big story in exercise science this year was the super-short workout, although many other fitness-related themes emerged in 2014.
## WordCount PubDate UniqueID
## 1865 1616 2014-12-31 07:03:46 8397
## 1866 292 2014-12-31 06:09:32 8398
## 1867 1010 2014-12-31 06:06:58 8399
## 1868 387 2014-12-31 05:00:19 8400
## 1869 717 2014-12-31 04:16:29 8401
## 1870 818 2014-12-31 00:01:10 8402
## 'data.frame': 1870 obs. of 9 variables:
## $ NewsDesk : chr "Culture" "Culture" "Business" "Business" ...
## $ SectionName : chr "" "Arts" "Crosswords/Games" "Business Day" ...
## $ SubsectionName: chr "" "" "" "Dealbook" ...
## $ Headline : chr "'Birdman' Tops the Gothams" "'Sleepy Hollow' Recap: A Not-So-Shocking Death" "Drinking Buddy For Falstaff" "Encouraging Public Service, Through Wall Street's 'Revolving Door'" ...
## $ Snippet : chr "The backstage tale won two awards; Citizenfour, the Edward Snowden documentary, was also a winner." "In the fall season finale, a question of where the series has many places to go." "In which Timothy Polin reveals his potty mouth." "The debate about pay for Wall Street executives who take government jobs appears to be based more on a populist shakedown than "| __truncated__ ...
## $ Abstract : chr "The backstage tale won two awards; Citizenfour, the Edward Snowden documentary, was also a winner." "In the fall season finale, a question of where the series has many places to go." "In which Timothy Polin reveals his potty mouth." "The debate about pay for Wall Street executives who take government jobs appears to be based more on a populist shakedown than "| __truncated__ ...
## $ WordCount : int 111 558 788 915 213 938 1336 2644 752 99 ...
## $ PubDate : chr "2014-12-01 22:45:24" "2014-12-01 22:01:34" "2014-12-01 22:00:26" "2014-12-01 21:04:13" ...
## $ UniqueID : int 6533 6534 6535 6536 6537 6538 6539 6540 6541 6542 ...
## - attr(*, "comment")= chr "glb_newent_df"
## NULL
if (nrow(glb_trnent_df) == nrow(glb_entity_df))
warning("glb_trnent_df same as glb_entity_df")
if (nrow(glb_newent_df) == nrow(glb_entity_df))
warning("glb_newent_df same as glb_entity_df")
if (length(glb_drop_vars) > 0) {
warning("dropping vars: ", paste0(glb_drop_vars, collapse=", "))
glb_entity_df <- glb_entity_df[, setdiff(names(glb_entity_df), glb_drop_vars)]
glb_trnent_df <- glb_trnent_df[, setdiff(names(glb_trnent_df), glb_drop_vars)]
glb_newent_df <- glb_newent_df[, setdiff(names(glb_newent_df), glb_drop_vars)]
}
# Check for duplicates in glb_id_vars
if (length(glb_id_vars) == 0) {
warning("using .rownames as identifiers for observations")
glb_entity_df$.rownames <- rownames(glb_entity_df)
glb_id_vars <- ".rownames"
}
if (sum(duplicated(glb_entity_df[, glb_id_vars, FALSE])) > 0)
stop(glb_id_vars, " duplicated in glb_entity_df")
glb_exclude_vars_as_features <- union(glb_exclude_vars_as_features, glb_id_vars)
# Combine trnent & newent into glb_entity_df for easier manipulation
glb_trnent_df$.src <- "Train"; glb_newent_df$.src <- "Test";
glb_exclude_vars_as_features <- union(glb_exclude_vars_as_features, ".src")
glb_entity_df <- myrbind_df(glb_trnent_df, glb_newent_df)
comment(glb_entity_df) <- "glb_entity_df"
glb_trnent_df <- glb_newent_df <- NULL
glb_chunks_df <- myadd_chunk(glb_chunks_df, "inspect.data", major.inc=TRUE)
## label step_major step_minor bgn end elapsed
## 1 import.data 1 0 8.754 9.67 0.916
## 2 inspect.data 2 0 9.671 NA NA
2.0: inspect data#print(str(glb_entity_df))
#View(glb_entity_df)
dsp_class_dstrb <- function(var) {
xtab_df <- mycreate_xtab_df(glb_entity_df, c(".src", var))
rownames(xtab_df) <- xtab_df$.src
xtab_df <- subset(xtab_df, select=-.src)
print(xtab_df)
print(xtab_df / rowSums(xtab_df, na.rm=TRUE))
}
dsp_problem_data <- function(df) {
print(sprintf("numeric data missing in %s: ",
ifelse(!is.null(df_name <- comment(df)), df_name, "")))
print(sapply(setdiff(names(df), myfind_chr_cols_df(df)),
function(col) sum(is.na(df[, col]))))
print(sprintf("numeric data w/ 0s in %s: ",
ifelse(!is.null(df_name <- comment(df)), df_name, "")))
print(sapply(setdiff(names(df), myfind_chr_cols_df(df)),
function(col) sum(df[, col] == 0, na.rm=TRUE)))
print(sprintf("numeric data w/ Infs in %s: ",
ifelse(!is.null(df_name <- comment(df)), df_name, "")))
print(sapply(setdiff(names(df), myfind_chr_cols_df(df)),
function(col) sum(df[, col] == Inf, na.rm=TRUE)))
print(sprintf("numeric data w/ NaNs in %s: ",
ifelse(!is.null(df_name <- comment(df)), df_name, "")))
print(sapply(setdiff(names(df), myfind_chr_cols_df(df)),
function(col) sum(df[, col] == NaN, na.rm=TRUE)))
print(sprintf("string data missing in %s: ",
ifelse(!is.null(df_name <- comment(df)), df_name, "")))
print(sapply(setdiff(myfind_chr_cols_df(df), ".src"),
function(col) sum(df[, col] == "")))
}
# Performed repeatedly in other chunks
glb_chk_data <- function() {
# Histogram of predictor in glb_trnent_df & glb_newent_df
print(myplot_histogram(glb_entity_df, glb_rsp_var_raw) + facet_wrap(~ .src))
if (glb_is_classification)
dsp_class_dstrb(var=ifelse(glb_rsp_var %in% names(glb_entity_df),
glb_rsp_var, glb_rsp_var_raw))
dsp_problem_data(glb_entity_df)
}
glb_chk_data()
## stat_bin: binwidth defaulted to range/30. Use 'binwidth = x' to adjust this.
## stat_bin: binwidth defaulted to range/30. Use 'binwidth = x' to adjust this.
## Loading required package: reshape2
## Popular.0 Popular.1 Popular.NA
## Test NA NA 1870
## Train 5439 1093 NA
## Popular.0 Popular.1 Popular.NA
## Test NA NA 1
## Train 0.8326699 0.1673301 NA
## [1] "numeric data missing in glb_entity_df: "
## WordCount Popular UniqueID
## 0 1870 0
## [1] "numeric data w/ 0s in glb_entity_df: "
## WordCount Popular UniqueID
## 109 5439 0
## [1] "numeric data w/ Infs in glb_entity_df: "
## WordCount Popular UniqueID
## 0 0 0
## [1] "numeric data w/ NaNs in glb_entity_df: "
## WordCount Popular UniqueID
## 0 0 0
## [1] "string data missing in glb_entity_df: "
## NewsDesk SectionName SubsectionName Headline Snippet
## 2408 2899 6176 0 13
## Abstract PubDate
## 17 0
# Create new features that help diagnostics
if (!is.null(glb_map_rsp_raw_to_var)) {
glb_entity_df[, glb_rsp_var] <-
glb_map_rsp_raw_to_var(glb_entity_df[, glb_rsp_var_raw])
mycheck_map_results(mapd_df=glb_entity_df,
from_col_name=glb_rsp_var_raw, to_col_name=glb_rsp_var)
if (glb_is_classification) dsp_class_dstrb(glb_rsp_var)
}
## Loading required package: sqldf
## Loading required package: gsubfn
## Loading required package: proto
## Loading required package: RSQLite
## Loading required package: DBI
## Loading required package: tcltk
## Popular Popular.fctr .n
## 1 0 N 5439
## 2 NA <NA> 1870
## 3 1 Y 1093
## Warning: Removed 1 rows containing missing values (position_stack).
## Popular.fctr.N Popular.fctr.Y Popular.fctr.NA
## Test NA NA 1870
## Train 5439 1093 NA
## Popular.fctr.N Popular.fctr.Y Popular.fctr.NA
## Test NA NA 1
## Train 0.8326699 0.1673301 NA
# Convert dates to numbers
# typically, dates come in as chars;
# so this must be done before converting chars to factors
myextract_dates_df <- function(df, vars, rsp_var) {
keep_feats <- c(NULL)
for (var in vars) {
dates_df <- data.frame(.date=strptime(df[, var], "%Y-%m-%d %H:%M:%S"))
dates_df[, rsp_var] <- df[, rsp_var]
dates_df[, paste0(var, ".POSIX")] <- dates_df$.date
dates_df[, paste0(var, ".year")] <- as.numeric(format(dates_df$.date, "%Y"))
dates_df[, paste0(var, ".year.fctr")] <- as.factor(format(dates_df$.date, "%Y"))
dates_df[, paste0(var, ".month")] <- as.numeric(format(dates_df$.date, "%m"))
dates_df[, paste0(var, ".month.fctr")] <- as.factor(format(dates_df$.date, "%m"))
dates_df[, paste0(var, ".date")] <- as.numeric(format(dates_df$.date, "%d"))
dates_df[, paste0(var, ".date.fctr")] <-
cut(as.numeric(format(dates_df$.date, "%d")), 5) # by month week
# wkday Sun=0; Mon=1; ...; Sat=6
dates_df[, paste0(var, ".wkday")] <- as.numeric(format(dates_df$.date, "%w"))
dates_df[, paste0(var, ".wkday.fctr")] <- as.factor(format(dates_df$.date, "%w"))
# Federal holidays 1.9., 13.10., 27.11., 25.12.
# NYState holidays 1.9., 13.10., 11.11., 27.11., 25.12.
months <- dates_df[, paste0(var, ".month")]
dates <- dates_df[, paste0(var, ".date")]
dates_df[, paste0(var, ".hlday")] <-
ifelse( ((months == 09) & (dates == 01)) |
((months == 10) & (dates == 13)) |
((months == 11) & (dates == 27)) |
((months == 12) & (dates == 25)) ,
1, 0)
dates_df[, paste0(var, ".wkend")] <- as.numeric(
(dates_df[, paste0(var, ".wkday")] %in% c(0, 6)) |
dates_df[, paste0(var, ".hlday")] )
dates_df[, paste0(var, ".hour")] <- as.numeric(format(dates_df$.date, "%H"))
dates_df[, paste0(var, ".hour.fctr")] <-
cut(as.numeric(format(dates_df$.date, "%H")), 3) # by work-shift
dates_df[, paste0(var, ".minute")] <- as.numeric(format(dates_df$.date, "%M"))
dates_df[, paste0(var, ".minute.fctr")] <-
cut(as.numeric(format(dates_df$.date, "%M")), 4) # by quarter-hours
dates_df[, paste0(var, ".second")] <- as.numeric(format(dates_df$.date, "%S"))
dates_df[, paste0(var, ".second.fctr")] <-
cut(as.numeric(format(dates_df$.date, "%S")), 4) # by quarter-hours
print(gp <- myplot_box(df=dates_df, ycol_names="PubDate.second",
xcol_name=rsp_var))
print(gp <- myplot_bar(df=dates_df, ycol_names="PubDate.second.fctr",
xcol_name=rsp_var, colorcol_name="PubDate.second.fctr"))
keep_feats <- union(keep_feats, paste(var,
c(".POSIX", ".year.fctr", ".month.fctr", ".date.fctr", ".wkday.fctr",
".wkend", ".hour.fctr", ".minute.fctr", ".second.fctr"), sep=""))
}
#myprint_df(dates_df)
return(dates_df[, keep_feats])
}
if (!is.null(glb_date_vars)) {
glb_entity_df <- cbind(glb_entity_df,
myextract_dates_df(df=glb_entity_df, vars=glb_date_vars, rsp_var=glb_rsp_var))
glb_exclude_vars_as_features <- union(glb_exclude_vars_as_features,
paste(glb_date_vars, c("", ".POSIX"), sep=""))
}
## Warning in mean.default(X[[1L]], ...): argument is not numeric or logical:
## returning NA
## Warning in mean.default(X[[2L]], ...): argument is not numeric or logical:
## returning NA
## Warning in mean.default(X[[1L]], ...): argument is not numeric or logical:
## returning NA
## Warning in mean.default(X[[2L]], ...): argument is not numeric or logical:
## returning NA
srt_entity_df <- orderBy(~PubDate.POSIX, glb_entity_df)
print(myplot_scatter(subset(srt_entity_df,
PubDate.POSIX < strptime("2014-09-02", "%Y-%m-%d")),
xcol_name="PubDate.POSIX", ycol_name=glb_rsp_var,
colorcol_name=glb_rsp_var
))
# Create features that measure the gap between previous timestamp in the data
require(zoo)
## Loading required package: zoo
##
## Attaching package: 'zoo'
##
## The following objects are masked from 'package:base':
##
## as.Date, as.Date.numeric
pd = as.POSIXlt(srt_entity_df$PubDate)
z = zoo(as.numeric(pd))
srt_entity_df[, "PubDate.zoo"] <- z
print(head(srt_entity_df))
## NewsDesk SectionName SubsectionName
## 33 Science Health
## 32 Foreign World Asia Pacific
## 31 Multimedia
## 30 Culture Arts
## 29 Business Business Day Dealbook
## 28 Magazine Magazine
## Headline
## 33 Don't Catch What Ails Your House
## 32 Ukraine Conflict Has Been a Lift for China, Scholars Say
## 31 Revisiting Life and Death in Africa
## 30 Fabio Luisi Has a New Gig
## 29 Heineken to Sell Mexican Packaging Unit to Crown Holdings
## 28 Behind the Cover Story: Emily Bazelon on Medical Abortion Through the Mail
## Snippet
## 33 It doesnt take a flood to encourage the growth of mold in a home. A moist environment will do. A runny nose, coughing and all the rest typically follow.
## 32 As the United States and the European Union have imposed sanctions on Russia over the unrest in eastern Ukraine, China has been able to stand apart and gain concrete advantages, experts on foreign policy say.
## 31 Yunghi Kim went to Somalia 20 years ago expecting to cover a famine. She found herself instead in a war zone.
## 30 The music director of the Zurich Opera and principal conductor of the Metropolitan Opera will be named principal conductor of the Danish National Symphony Orchestra.
## 29 The deal values the container unit Empaque at about $1.2 billion and would make Crown Holdings the second-largest beverage can producer in North America.
## 28 Emily Bazelon, a contributing writer for the magazine, wrote this weeks cover story about the online distribution of medical abortions. Here she discusses reporting on a group of activists working to provide medical abortions through the mail.
## Abstract
## 33 It doesnt take a flood to encourage the growth of mold in a home. A moist environment will do. A runny nose, coughing and all the rest typically follow.
## 32 As the United States and the European Union have imposed sanctions on Russia over the unrest in eastern Ukraine, China has been able to stand apart and gain concrete advantages, experts on foreign policy say.
## 31 Yunghi Kim went to Somalia 20 years ago expecting to cover a famine. She found herself instead in a war zone.
## 30 The music director of the Zurich Opera and principal conductor of the Metropolitan Opera will be named principal conductor of the Danish National Symphony Orchestra.
## 29 The deal values the container unit Empaque at about $1.2 billion and would make Crown Holdings the second-largest beverage can producer in North America.
## 28 Emily Bazelon, a contributing writer for the magazine, wrote this weeks cover story about the online distribution of medical abortions. Here she discusses reporting on a group of activists working to provide medical abortions through the mail.
## WordCount PubDate Popular UniqueID .src Popular.fctr
## 33 962 2014-09-01 00:01:32 1 33 Train Y
## 32 529 2014-09-01 02:48:41 0 32 Train N
## 31 832 2014-09-01 03:00:15 0 31 Train N
## 30 166 2014-09-01 04:00:06 0 30 Train N
## 29 442 2014-09-01 04:11:20 0 29 Train N
## 28 1190 2014-09-01 05:00:26 0 28 Train N
## PubDate.POSIX PubDate.year.fctr PubDate.month.fctr
## 33 2014-09-01 00:01:32 2014 09
## 32 2014-09-01 02:48:41 2014 09
## 31 2014-09-01 03:00:15 2014 09
## 30 2014-09-01 04:00:06 2014 09
## 29 2014-09-01 04:11:20 2014 09
## 28 2014-09-01 05:00:26 2014 09
## PubDate.date.fctr PubDate.wkday.fctr PubDate.wkend PubDate.hour.fctr
## 33 (0.97,7] 1 1 (-0.023,7.67]
## 32 (0.97,7] 1 1 (-0.023,7.67]
## 31 (0.97,7] 1 1 (-0.023,7.67]
## 30 (0.97,7] 1 1 (-0.023,7.67]
## 29 (0.97,7] 1 1 (-0.023,7.67]
## 28 (0.97,7] 1 1 (-0.023,7.67]
## PubDate.minute.fctr PubDate.second.fctr PubDate.zoo
## 33 (-0.059,14.8] (29.5,44.2] 1409544092
## 32 (44.2,59.1] (29.5,44.2] 1409554121
## 31 (-0.059,14.8] (14.8,29.5] 1409554815
## 30 (-0.059,14.8] (-0.059,14.8] 1409558406
## 29 (-0.059,14.8] (14.8,29.5] 1409559080
## 28 (-0.059,14.8] (14.8,29.5] 1409562026
print(myplot_scatter(subset(srt_entity_df,
PubDate.POSIX < strptime("2014-09-02", "%Y-%m-%d")),
xcol_name="PubDate.zoo", ycol_name=glb_rsp_var,
colorcol_name=glb_rsp_var
))
## Don't know how to automatically pick scale for object of type zoo. Defaulting to continuous
n = nrow(srt_entity_df)
b = zoo(, seq(n))
last1 = as.numeric(merge(z-lag(z, -1), b, all = TRUE))
srt_entity_df[, "PubDate.last1"] <- last1
srt_entity_df[is.na(srt_entity_df$PubDate.last1), "PubDate.last1"] <- 0
srt_entity_df[, "PubDate.last1.log"] <- log(1 + srt_entity_df[, "PubDate.last1"])
print(gp <- myplot_box(df=subset(srt_entity_df, PubDate.last1.log > 0),
ycol_names="PubDate.last1.log",
xcol_name=glb_rsp_var))
last10 = as.numeric(merge(z-lag(z, -10), b, all = TRUE))
srt_entity_df[, "PubDate.last10"] <- last10
srt_entity_df[is.na(srt_entity_df$PubDate.last10), "PubDate.last10"] <- 0
srt_entity_df[, "PubDate.last10.log"] <- log(1 + srt_entity_df[, "PubDate.last10"])
print(gp <- myplot_box(df=subset(srt_entity_df, PubDate.last10.log > 0),
ycol_names="PubDate.last10.log",
xcol_name=glb_rsp_var))
last100 = as.numeric(merge(z-lag(z, -100), b, all = TRUE))
srt_entity_df[, "PubDate.last100"] <- last100
srt_entity_df[is.na(srt_entity_df$PubDate.last100), "PubDate.last100"] <- 0
srt_entity_df[, "PubDate.last100.log"] <- log(1 + srt_entity_df[, "PubDate.last100"])
print(gp <- myplot_box(df=subset(srt_entity_df, PubDate.last100.log > 0),
ycol_names="PubDate.last100.log",
xcol_name=glb_rsp_var))
sav_entity_df <- glb_entity_df
glb_entity_df <- srt_entity_df
glb_exclude_vars_as_features <- union(glb_exclude_vars_as_features,
c("PubDate.zoo", "PubDate.last1", "PubDate.last10", "PubDate.last100"))
# all2$last3 = as.numeric(merge(z-lag(z, -3), b, all = TRUE))
# all2$last5 = as.numeric(merge(z-lag(z, -5), b, all = TRUE))
# all2$last10 = as.numeric(merge(z-lag(z, -10), b, all = TRUE))
# all2$last20 = as.numeric(merge(z-lag(z, -20), b, all = TRUE))
# all2$last50 = as.numeric(merge(z-lag(z, -50), b, all = TRUE))
#
#
# # order table
# all2 = all2[order(all2$id),]
#
# ## fill in NAs
# # count averages
# na.avg = all2 %>% group_by(weekend, hour) %>% dplyr::summarise(
# last1=mean(last1, na.rm=TRUE),
# last3=mean(last3, na.rm=TRUE),
# last5=mean(last5, na.rm=TRUE),
# last10=mean(last10, na.rm=TRUE),
# last20=mean(last20, na.rm=TRUE),
# last50=mean(last50, na.rm=TRUE)
# )
#
# # fill in averages
# na.merge = merge(all2, na.avg, by=c("weekend","hour"))
# na.merge = na.merge[order(na.merge$id),]
# for(i in c("last1", "last3", "last5", "last10", "last20", "last50")) {
# y = paste0(i, ".y")
# idx = is.na(all2[[i]])
# all2[idx,][[i]] <- na.merge[idx,][[y]]
# }
# rm(na.avg, na.merge, b, i, idx, n, pd, sec, sh, y, z)
# check distribution of all numeric data
dsp_numeric_vars_dstrb <- function(vars_lst) {
for (var in vars_lst) {
print(sprintf("var: %s", var))
gp <- myplot_box(df=glb_entity_df, ycol_names=var, xcol_name=glb_rsp_var)
if (inherits(glb_entity_df[, var], "factor"))
gp <- gp + facet_wrap(reformulate(var))
print(gp)
}
}
# dsp_numeric_vars_dstrb(setdiff(names(glb_entity_df),
# union(myfind_chr_cols_df(glb_entity_df),
# c(glb_rsp_var_raw, glb_rsp_var))))
add_new_diag_feats <- function(obs_df, ref_df=glb_entity_df) {
require(plyr)
obs_df <- mutate(obs_df,
# <col_name>.NA=is.na(<col_name>),
# <col_name>.fctr=factor(<col_name>,
# as.factor(union(obs_df$<col_name>, obs_twin_df$<col_name>))),
# <col_name>.fctr=relevel(factor(<col_name>,
# as.factor(union(obs_df$<col_name>, obs_twin_df$<col_name>))),
# "<ref_val>"),
# <col2_name>.fctr=relevel(factor(ifelse(<col1_name> == <val>, "<oth_val>", "<ref_val>")),
# as.factor(c("R", "<ref_val>")),
# ref="<ref_val>"),
# This doesn't work - use sapply instead
# <col_name>.fctr_num=grep(<col_name>, levels(<col_name>.fctr)),
#
# Date.my=as.Date(strptime(Date, "%m/%d/%y %H:%M")),
# Year=year(Date.my),
# Month=months(Date.my),
# Weekday=weekdays(Date.my)
# <col_name>.log=log(1 + <col.name>),
WordCount.log = log(1 + WordCount),
# <col_name>=<table>[as.character(<col2_name>)],
# <col_name>=as.numeric(<col2_name>),
.rnorm=rnorm(n=nrow(obs_df))
)
# If levels of a factor are different across obs_df & glb_newent_df; predict.glm fails
# Transformations not handled by mutate
# obs_df$<col_name>.fctr.num <- sapply(1:nrow(obs_df),
# function(row_ix) grep(obs_df[row_ix, "<col_name>"],
# levels(obs_df[row_ix, "<col_name>.fctr"])))
#print(summary(obs_df))
#print(sapply(names(obs_df), function(col) sum(is.na(obs_df[, col]))))
return(obs_df)
}
# Add WordCount.log since WordCount is not distributed normally
glb_entity_df <- add_new_diag_feats(glb_entity_df)
## Loading required package: plyr
print("Replacing WordCount with WordCount.log in potential feature set")
## [1] "Replacing WordCount with WordCount.log in potential feature set"
glb_exclude_vars_as_features <- union(glb_exclude_vars_as_features, "WordCount")
# Remove PubDate.year since all entity data is from 2014
# Remove PubDate.month.fctr since all newent data is from December
glb_exclude_vars_as_features <- union(glb_exclude_vars_as_features,
c("PubDate.year", "PubDate.month.fctr"))
# Check distributions of newly transformed / extracted vars
# Enhancement: remove vars that were displayed ealier
dsp_numeric_vars_dstrb(setdiff(names(glb_entity_df),
union(myfind_chr_cols_df(glb_entity_df),
union(glb_rsp_var_raw,
union(glb_rsp_var, glb_exclude_vars_as_features)))))
## [1] "var: PubDate.year.fctr"
## [1] "var: PubDate.date.fctr"
## [1] "var: PubDate.wkday.fctr"
## [1] "var: PubDate.wkend"
## [1] "var: PubDate.hour.fctr"
## [1] "var: PubDate.minute.fctr"
## [1] "var: PubDate.second.fctr"
## [1] "var: PubDate.last1.log"
## [1] "var: PubDate.last10.log"
## [1] "var: PubDate.last100.log"
## [1] "var: WordCount.log"
## [1] "var: .rnorm"
# Convert factors to dummy variables
# Build splines require(splines); bsBasis <- bs(training$age, df=3)
#pairs(subset(glb_trnent_df, select=-c(col_symbol)))
# Check for glb_newent_df & glb_trnent_df features range mismatches
# Other diagnostics:
# print(subset(glb_trnent_df, <col1_name> == max(glb_trnent_df$<col1_name>, na.rm=TRUE) &
# <col2_name> <= mean(glb_trnent_df$<col1_name>, na.rm=TRUE)))
# print(glb_trnent_df[which.max(glb_trnent_df$<col_name>),])
# print(<col_name>_freq_glb_trnent_df <- mycreate_tbl_df(glb_trnent_df, "<col_name>"))
# print(which.min(table(glb_trnent_df$<col_name>)))
# print(which.max(table(glb_trnent_df$<col_name>)))
# print(which.max(table(glb_trnent_df$<col1_name>, glb_trnent_df$<col2_name>)[, 2]))
# print(table(glb_trnent_df$<col1_name>, glb_trnent_df$<col2_name>))
# print(table(is.na(glb_trnent_df$<col1_name>), glb_trnent_df$<col2_name>))
# print(table(sign(glb_trnent_df$<col1_name>), glb_trnent_df$<col2_name>))
# print(mycreate_xtab_df(glb_trnent_df, <col1_name>))
# print(mycreate_xtab_df(glb_trnent_df, c(<col1_name>, <col2_name>)))
# print(<col1_name>_<col2_name>_xtab_glb_trnent_df <-
# mycreate_xtab_df(glb_trnent_df, c("<col1_name>", "<col2_name>")))
# <col1_name>_<col2_name>_xtab_glb_trnent_df[is.na(<col1_name>_<col2_name>_xtab_glb_trnent_df)] <- 0
# print(<col1_name>_<col2_name>_xtab_glb_trnent_df <-
# mutate(<col1_name>_<col2_name>_xtab_glb_trnent_df,
# <col3_name>=(<col1_name> * 1.0) / (<col1_name> + <col2_name>)))
# print(<col2_name>_min_entity_arr <-
# sort(tapply(glb_trnent_df$<col1_name>, glb_trnent_df$<col2_name>, min, na.rm=TRUE)))
# print(<col1_name>_na_by_<col2_name>_arr <-
# sort(tapply(glb_trnent_df$<col1_name>.NA, glb_trnent_df$<col2_name>, mean, na.rm=TRUE)))
# Other plots:
# print(myplot_box(df=glb_trnent_df, ycol_names="<col1_name>"))
# print(myplot_box(df=glb_trnent_df, ycol_names="<col1_name>", xcol_name="<col2_name>"))
# print(myplot_line(subset(glb_trnent_df, Symbol %in% c("KO", "PG")),
# "Date.my", "StockPrice", facet_row_colnames="Symbol") +
# geom_vline(xintercept=as.numeric(as.Date("2003-03-01"))) +
# geom_vline(xintercept=as.numeric(as.Date("1983-01-01")))
# )
# print(myplot_scatter(glb_entity_df, "<col1_name>", "<col2_name>", smooth=TRUE))
# print(myplot_scatter(glb_entity_df, "<col1_name>", "<col2_name>", colorcol_name="<Pred.fctr>") +
# geom_point(data=subset(glb_entity_df, <condition>),
# mapping=aes(x=<x_var>, y=<y_var>), color="red", shape=4, size=5))
rm(srt_entity_df)
glb_chunks_df <- myadd_chunk(glb_chunks_df, "cleanse.data", major.inc=FALSE)
## label step_major step_minor bgn end elapsed
## 2 inspect.data 2 0 9.671 28.433 18.762
## 3 cleanse.data 2 1 28.433 NA NA
2.1: cleanse data# Options:
# 1. Not fill missing vars
# 2. Fill missing numerics with a different algorithm
# 3. Fill missing chars with data based on clusters
dsp_problem_data(glb_entity_df)
## [1] "numeric data missing in : "
## WordCount Popular UniqueID
## 0 1870 0
## Popular.fctr PubDate.POSIX PubDate.year.fctr
## 1870 0 0
## PubDate.month.fctr PubDate.date.fctr PubDate.wkday.fctr
## 0 0 0
## PubDate.wkend PubDate.hour.fctr PubDate.minute.fctr
## 0 0 0
## PubDate.second.fctr PubDate.zoo PubDate.last1
## 0 0 0
## PubDate.last1.log PubDate.last10 PubDate.last10.log
## 0 0 0
## PubDate.last100 PubDate.last100.log WordCount.log
## 0 0 0
## .rnorm
## 0
## [1] "numeric data w/ 0s in : "
## WordCount Popular UniqueID
## 109 5439 0
## Popular.fctr PubDate.POSIX PubDate.year.fctr
## 0 0 0
## PubDate.month.fctr PubDate.date.fctr PubDate.wkday.fctr
## 0 0 378
## PubDate.wkend PubDate.hour.fctr PubDate.minute.fctr
## 7624 0 0
## PubDate.second.fctr PubDate.zoo PubDate.last1
## 0 0 11
## PubDate.last1.log PubDate.last10 PubDate.last10.log
## 11 10 10
## PubDate.last100 PubDate.last100.log WordCount.log
## 100 100 109
## .rnorm
## 0
## [1] "numeric data w/ Infs in : "
## WordCount Popular UniqueID
## 0 0 0
## Popular.fctr PubDate.POSIX PubDate.year.fctr
## 0 0 0
## PubDate.month.fctr PubDate.date.fctr PubDate.wkday.fctr
## 0 0 0
## PubDate.wkend PubDate.hour.fctr PubDate.minute.fctr
## 0 0 0
## PubDate.second.fctr PubDate.zoo PubDate.last1
## 0 0 0
## PubDate.last1.log PubDate.last10 PubDate.last10.log
## 0 0 0
## PubDate.last100 PubDate.last100.log WordCount.log
## 0 0 0
## .rnorm
## 0
## [1] "numeric data w/ NaNs in : "
## WordCount Popular UniqueID
## 0 0 0
## Popular.fctr PubDate.POSIX PubDate.year.fctr
## 0 0 0
## PubDate.month.fctr PubDate.date.fctr PubDate.wkday.fctr
## 0 0 0
## PubDate.wkend PubDate.hour.fctr PubDate.minute.fctr
## 0 0 0
## PubDate.second.fctr PubDate.zoo PubDate.last1
## 0 0 0
## PubDate.last1.log PubDate.last10 PubDate.last10.log
## 0 0 0
## PubDate.last100 PubDate.last100.log WordCount.log
## 0 0 0
## .rnorm
## 0
## [1] "string data missing in : "
## NewsDesk SectionName SubsectionName Headline Snippet
## 2408 2899 6176 0 13
## Abstract PubDate
## 17 0
warning("Forcing ", nrow(subset(glb_entity_df, WordCount.log == 0)),
" obs with WordCount.log 0s to NA")
## Warning: Forcing 109 obs with WordCount.log 0s to NA
glb_entity_df[glb_entity_df$WordCount.log == 0, "WordCount.log"] <- NA
dsp_problem_data(glb_entity_df)
## [1] "numeric data missing in : "
## WordCount Popular UniqueID
## 0 1870 0
## Popular.fctr PubDate.POSIX PubDate.year.fctr
## 1870 0 0
## PubDate.month.fctr PubDate.date.fctr PubDate.wkday.fctr
## 0 0 0
## PubDate.wkend PubDate.hour.fctr PubDate.minute.fctr
## 0 0 0
## PubDate.second.fctr PubDate.zoo PubDate.last1
## 0 0 0
## PubDate.last1.log PubDate.last10 PubDate.last10.log
## 0 0 0
## PubDate.last100 PubDate.last100.log WordCount.log
## 0 0 109
## .rnorm
## 0
## [1] "numeric data w/ 0s in : "
## WordCount Popular UniqueID
## 109 5439 0
## Popular.fctr PubDate.POSIX PubDate.year.fctr
## 0 0 0
## PubDate.month.fctr PubDate.date.fctr PubDate.wkday.fctr
## 0 0 378
## PubDate.wkend PubDate.hour.fctr PubDate.minute.fctr
## 7624 0 0
## PubDate.second.fctr PubDate.zoo PubDate.last1
## 0 0 11
## PubDate.last1.log PubDate.last10 PubDate.last10.log
## 11 10 10
## PubDate.last100 PubDate.last100.log WordCount.log
## 100 100 0
## .rnorm
## 0
## [1] "numeric data w/ Infs in : "
## WordCount Popular UniqueID
## 0 0 0
## Popular.fctr PubDate.POSIX PubDate.year.fctr
## 0 0 0
## PubDate.month.fctr PubDate.date.fctr PubDate.wkday.fctr
## 0 0 0
## PubDate.wkend PubDate.hour.fctr PubDate.minute.fctr
## 0 0 0
## PubDate.second.fctr PubDate.zoo PubDate.last1
## 0 0 0
## PubDate.last1.log PubDate.last10 PubDate.last10.log
## 0 0 0
## PubDate.last100 PubDate.last100.log WordCount.log
## 0 0 0
## .rnorm
## 0
## [1] "numeric data w/ NaNs in : "
## WordCount Popular UniqueID
## 0 0 0
## Popular.fctr PubDate.POSIX PubDate.year.fctr
## 0 0 0
## PubDate.month.fctr PubDate.date.fctr PubDate.wkday.fctr
## 0 0 0
## PubDate.wkend PubDate.hour.fctr PubDate.minute.fctr
## 0 0 0
## PubDate.second.fctr PubDate.zoo PubDate.last1
## 0 0 0
## PubDate.last1.log PubDate.last10 PubDate.last10.log
## 0 0 0
## PubDate.last100 PubDate.last100.log WordCount.log
## 0 0 0
## .rnorm
## 0
## [1] "string data missing in : "
## NewsDesk SectionName SubsectionName Headline Snippet
## 2408 2899 6176 0 13
## Abstract PubDate
## 17 0
dsp_catgs <- function() {
print("NewsDesk:")
print(table(glb_entity_df$NewsDesk))
print("SectionName:")
print(table(glb_entity_df$SectionName))
print("SubsectionName:")
print(table(glb_entity_df$SubsectionName))
}
sel_obs <- function(Popular=NULL,
NewsDesk=NULL, SectionName=NULL, SubsectionName=NULL,
Headline.contains=NULL, Snippet.contains=NULL, Abstract.contains=NULL,
Headline.pfx=NULL, NewsDesk.nb=NULL, clusterid=NULL) {
tmp_entity_df <- glb_entity_df
# Does not work for Popular == NAs ???
if (!is.null(Popular)) {
if (is.na(Popular))
tmp_entity_df <- tmp_entity_df[is.na(tmp_entity_df$Popular), ] else
tmp_entity_df <- tmp_entity_df[tmp_entity_df$Popular == Popular, ]
}
if (!is.null(NewsDesk))
tmp_entity_df <- tmp_entity_df[tmp_entity_df$NewsDesk == NewsDesk, ]
if (!is.null(SectionName))
tmp_entity_df <- tmp_entity_df[tmp_entity_df$SectionName == SectionName, ]
if (!is.null(SubsectionName))
tmp_entity_df <- tmp_entity_df[tmp_entity_df$SubsectionName == SubsectionName, ]
if (!is.null(Headline.contains))
tmp_entity_df <-
tmp_entity_df[grep(Headline.contains, tmp_entity_df$Headline), ]
if (!is.null(Snippet.contains))
tmp_entity_df <-
tmp_entity_df[grep(Snippet.contains, tmp_entity_df$Snippet), ]
if (!is.null(Abstract.contains))
tmp_entity_df <-
tmp_entity_df[grep(Abstract.contains, tmp_entity_df$Abstract), ]
if (!is.null(Headline.pfx)) {
if (length(grep("Headline.pfx", names(tmp_entity_df), fixed=TRUE, value=TRUE))
> 0) tmp_entity_df <-
tmp_entity_df[tmp_entity_df$Headline.pfx == Headline.pfx, ] else
warning("glb_entity_df does not contain Headline.pfx; ignoring that filter")
}
if (!is.null(NewsDesk.nb)) {
if (any(grepl("NewsDesk.nb", names(tmp_entity_df), fixed=TRUE)) > 0)
tmp_entity_df <-
tmp_entity_df[tmp_entity_df$NewsDesk.nb == NewsDesk.nb, ] else
warning("glb_entity_df does not contain NewsDesk.nb; ignoring that filter")
}
if (!is.null(clusterid)) {
if (any(grepl("clusterid", names(tmp_entity_df), fixed=TRUE)) > 0)
tmp_entity_df <-
tmp_entity_df[tmp_entity_df$clusterid == clusterid, ] else
warning("glb_entity_df does not contain clusterid; ignoring that filter")
}
return(glb_entity_df$UniqueID %in% tmp_entity_df$UniqueID)
}
dsp_obs <- function(..., cols=c(NULL), all=FALSE) {
tmp_df <- glb_entity_df[sel_obs(...),
union(c("UniqueID", "Popular", "Headline"), cols), FALSE]
if(all) { print(tmp_df) } else { myprint_df(tmp_df) }
}
#dsp_obs(Popular=1, NewsDesk="", SectionName="", Headline.contains="Boehner")
# dsp_obs(Popular=1, NewsDesk="", SectionName="")
# dsp_obs(Popular=NA, NewsDesk="", SectionName="")
dsp_tbl <- function(...) {
tmp_entity_df <- glb_entity_df[sel_obs(...), ]
tmp_tbl <- table(tmp_entity_df$NewsDesk,
tmp_entity_df$SectionName,
tmp_entity_df$SubsectionName,
tmp_entity_df$Popular, useNA="ifany")
#print(names(tmp_tbl))
#print(dimnames(tmp_tbl))
print(tmp_tbl)
}
dsp_hdlxtab <- function(str)
print(mycreate_sqlxtab_df(glb_entity_df[sel_obs(Headline.contains=str), ],
c("Headline.pfx", "Headline", glb_rsp_var)))
#dsp_hdlxtab("(1914)|(1939)")
dsp_catxtab <- function(str)
print(mycreate_sqlxtab_df(glb_entity_df[sel_obs(Headline.contains=str), ],
c("Headline.pfx", "NewsDesk", "SectionName", "SubsectionName", glb_rsp_var)))
# dsp_catxtab("1914)|(1939)")
# dsp_catxtab("19(14|39|64):")
# dsp_catxtab("19..:")
# Create myCategory <- NewsDesk#SectionName#SubsectionName
# Fix some data before merging categories
glb_entity_df[sel_obs(Headline.contains="Your Turn:", NewsDesk=""),
"NewsDesk"] <- "Styles"
glb_entity_df[sel_obs(Headline.contains="School", NewsDesk="", SectionName="U.S.",
SubsectionName=""),
"SubsectionName"] <- "Education"
glb_entity_df[sel_obs(Headline.contains="Today in Small Business:", NewsDesk="Business"),
"SectionName"] <- "Business Day"
glb_entity_df[sel_obs(Headline.contains="Today in Small Business:", NewsDesk="Business"),
"SubsectionName"] <- "Small Business"
glb_entity_df[sel_obs(Headline.contains="Readers Respond:"),
"SectionName"] <- "Opinion"
glb_entity_df[sel_obs(Headline.contains="Readers Respond:"),
"SubsectionName"] <- "Room For Debate"
# glb_entity_df[sel_obs(NewsDesk="Business", SectionName="", SubsectionName="", Popular=NA),
# "SubsectionName"] <- "Small Business"
# print(glb_entity_df[glb_entity_df$UniqueID %in% c(7973),
# c("UniqueID", "Headline", "myCategory", "NewsDesk", "SectionName", "SubsectionName")])
#
# glb_entity_df[sel_obs(NewsDesk="Business", SectionName="", SubsectionName=""),
# "SectionName"] <- "Technology"
# print(glb_entity_df[glb_entity_df$UniqueID %in% c(5076, 5736, 5924, 5911, 6532),
# c("UniqueID", "Headline", "myCategory", "NewsDesk", "SectionName", "SubsectionName")])
#
# glb_entity_df[sel_obs(SectionName="Health"),
# "NewsDesk"] <- "Science"
# glb_entity_df[sel_obs(SectionName="Travel"),
# "NewsDesk"] <- "Travel"
#
# glb_entity_df[sel_obs(SubsectionName="Fashion & Style"),
# "SectionName"] <- ""
# glb_entity_df[sel_obs(SubsectionName="Fashion & Style"),
# "SubsectionName"] <- ""
# glb_entity_df[sel_obs(NewsDesk="Styles", SectionName="", SubsectionName="", Popular=1),
# "SectionName"] <- "U.S."
# print(glb_entity_df[glb_entity_df$UniqueID %in% c(5486),
# c("UniqueID", "Headline", "myCategory", "NewsDesk", "SectionName", "SubsectionName")])
#
glb_entity_df$myCategory <- paste(glb_entity_df$NewsDesk,
glb_entity_df$SectionName,
glb_entity_df$SubsectionName,
sep="#")
dsp_obs( Headline.contains="Music:"
#,NewsDesk=""
#,SectionName=""
#,SubsectionName="Fashion & Style"
#,Popular=1 #NA
,cols= c("UniqueID", "Headline", "Popular", "myCategory",
"NewsDesk", "SectionName", "SubsectionName"),
all=TRUE)
## UniqueID Popular
## 305 305 0
## 844 844 1
## 1331 1331 0
## 1974 1974 0
## 2563 2563 0
## 3091 3091 0
## 3589 3589 0
## 4631 4631 0
## 5125 5125 0
## 5630 5630 0
## 6095 6095 0
## 6513 6513 1
## 6927 6927 NA
## 7473 7473 NA
## 7931 7931 NA
## 8217 8217 NA
## Headline
## 305 Friday Night Music: Lucius Covers John Lennon
## 844 Friday Night Music: Cheryl Wheeler
## 1331 Friday Night Music: Cheryl Wheeler, Summer Fly
## 1974 Friday Night Music: Quilt
## 2563 Friday Night Music: Lucius in Asheville
## 3091 Friday Night Music: Sarah Jarosz and the Milk Carton Kids
## 3589 Friday Night Music: Lucius Covers the Kinks
## 4631 Friday Night Music: Amason
## 5125 Friday Night Music: Suzanne Vega, Jacob and the Angel
## 5630 Friday Night Music: Suzanne Vega, I Never Wear White
## 6095 Friday Night Music: Jessica Hernandez and the Deltas
## 6513 Saturday Morning Music: Stay Gold
## 6927 Friday Night Music: Lucius, Monsters
## 7473 Friday Night Music: Peter Gabriel, 1993
## 7931 Friday Night Music: The Roches, Winter Wonderland
## 8217 Friday Night Music: Sarah Jarosz and Aoife O'Donovan
## myCategory NewsDesk SectionName SubsectionName
## 305 OpEd#Opinion# OpEd Opinion
## 844 OpEd#Opinion# OpEd Opinion
## 1331 OpEd#Opinion# OpEd Opinion
## 1974 OpEd#Opinion# OpEd Opinion
## 2563 OpEd#Opinion# OpEd Opinion
## 3091 OpEd#Opinion# OpEd Opinion
## 3589 OpEd#Opinion# OpEd Opinion
## 4631 OpEd#Opinion# OpEd Opinion
## 5125 OpEd#Opinion# OpEd Opinion
## 5630 OpEd#Opinion# OpEd Opinion
## 6095 OpEd#Opinion# OpEd Opinion
## 6513 OpEd#Opinion# OpEd Opinion
## 6927 OpEd#Opinion# OpEd Opinion
## 7473 #Opinion# Opinion
## 7931 OpEd#Opinion# OpEd Opinion
## 8217 OpEd#Opinion# OpEd Opinion
dsp_obs( Headline.contains="."
,NewsDesk=""
,SectionName="Opinion"
,SubsectionName=""
#,Popular=1 #NA
,cols= c("UniqueID", "Headline", "Popular", "myCategory",
"NewsDesk", "SectionName", "SubsectionName"),
all=TRUE)
## UniqueID Popular
## 516 516 0
## 918 918 0
## 7473 7473 NA
## 7445 7445 NA
## 7419 7419 NA
## 7505 7505 NA
## 7509 7509 NA
## Headline
## 516 This Is Life Among the Roma, Europes Forgotten People
## 918 What Might Happen If Iran Becomes America's Covert Ally?
## 7473 Friday Night Music: Peter Gabriel, 1993
## 7445 Senate Committee Bothered to Authorize War Against Islamic State
## 7419 Joe on WNYCs Money Talking
## 7505 Rev. Dr. William Barber II on Todays Protest Movements
## 7509 Did Salaita Cross the Line of Civility?
## myCategory NewsDesk SectionName SubsectionName
## 516 #Opinion# Opinion
## 918 #Opinion# Opinion
## 7473 #Opinion# Opinion
## 7445 #Opinion# Opinion
## 7419 #Opinion# Opinion
## 7505 #Opinion# Opinion
## 7509 #Opinion# Opinion
# Merge some categories
glb_entity_df$myCategory <-
plyr::revalue(glb_entity_df$myCategory, c(
"#Business Day#Dealbook" = "Business#Business Day#Dealbook",
"#Business Day#Small Business" = "Business#Business Day#Small Business",
"#Crosswords/Games#" = "Business#Crosswords/Games#",
"Business##" = "Business#Technology#",
"#Open#" = "Business#Technology#",
"#Technology#" = "Business#Technology#",
"#Arts#" = "Culture#Arts#",
"Culture##" = "Culture#Arts#",
"#World#Asia Pacific" = "Foreign#World#Asia Pacific",
"Foreign##" = "Foreign#World#",
"#N.Y. / Region#" = "Metro#N.Y. / Region#",
"#Opinion#" = "OpEd#Opinion#",
"OpEd##" = "OpEd#Opinion#",
"#Health#" = "Science#Health#",
"Science##" = "Science#Health#",
"Styles##" = "Styles##Fashion",
"Styles#Health#" = "Science#Health#",
"Styles#Style#Fashion & Style" = "Styles##Fashion",
"#Travel#" = "Travel#Travel#",
"Magazine#Magazine#" = "myOther",
"National##" = "myOther",
"National#U.S.#Politics" = "myOther",
"Sports##" = "myOther",
"Sports#Sports#" = "myOther",
"#U.S.#" = "myOther",
# "Business##Small Business" = "Business#Business Day#Small Business",
#
# "#Opinion#" = "#Opinion#Room For Debate",
"##" = "##"
# "Business##" = "Business#Business Day#Dealbook",
# "Foreign#World#" = "Foreign##",
# "#Open#" = "Other",
# "#Opinion#The Public Editor" = "OpEd#Opinion#",
# "Styles#Health#" = "Styles##",
# "Styles#Style#Fashion & Style" = "Styles##",
# "#U.S.#" = "#U.S.#Education",
))
ctgry_xtab_df <- orderBy(reformulate(c("-", ".n")),
mycreate_sqlxtab_df(glb_entity_df,
c("myCategory", "NewsDesk", "SectionName", "SubsectionName", glb_rsp_var)))
# myprint_df(ctgry_xtab_df)
# write.table(ctgry_xtab_df, paste0(glb_out_pfx, "ctgry_xtab.csv"),
# row.names=FALSE)
ctgry_cast_df <- orderBy(~ -Y -NA, dcast(ctgry_xtab_df,
myCategory + NewsDesk + SectionName + SubsectionName ~
Popular.fctr, sum, value.var=".n"))
myprint_df(ctgry_cast_df)
## myCategory NewsDesk SectionName SubsectionName
## 33 OpEd#Opinion# OpEd Opinion
## 36 Science#Health# Science Health
## 1 ##
## 11 Business#Crosswords/Games# Business Crosswords/Games
## 40 Styles#U.S.# Styles U.S.
## 7 Business#Business Day#Dealbook Business Business Day Dealbook
## N Y NA
## 33 113 407 141
## 36 73 119 55
## 1 1163 110 338
## 11 19 103 38
## 40 77 100 62
## 7 864 88 291
## myCategory NewsDesk SectionName
## 35 Science#Health# Science
## 17 Culture#Arts# Culture
## 16 Culture#Arts# Arts
## 8 Business#Business Day#Small Business Business Day
## 13 Business#Technology# Technology
## 28 myOther National U.S.
## SubsectionName N Y NA
## 35 0 2 2
## 17 1 0 70
## 16 0 0 11
## 8 Small Business 1 0 4
## 13 0 0 1
## 28 Politics 2 0 0
## myCategory NewsDesk SectionName SubsectionName N Y NA
## 27 myOther National 2 0 0
## 28 myOther National U.S. Politics 2 0 0
## 29 myOther Sports 1 0 0
## 30 myOther Sports Sports 1 0 0
## 37 Science#Health# Styles Health 1 0 0
## 39 Styles##Fashion Styles Style Fashion & Style 2 0 0
write.table(ctgry_cast_df, paste0(glb_out_pfx, "ctgry_cast.csv"),
row.names=FALSE)
print(ctgry_sum_tbl <- table(glb_entity_df$myCategory, glb_entity_df[, glb_rsp_var],
useNA="ifany"))
##
## N Y <NA>
## ## 1163 110 338
## #Multimedia# 139 2 52
## #Opinion#Room For Debate 69 7 24
## #Opinion#The Public Editor 4 16 10
## #U.S.#Education 325 0 90
## Business#Business Day#Dealbook 864 88 304
## Business#Business Day#Small Business 135 5 42
## Business#Crosswords/Games# 20 103 42
## Business#Technology# 288 51 113
## Culture#Arts# 626 50 244
## Foreign#World# 172 0 47
## Foreign#World#Asia Pacific 200 3 56
## Metro#N.Y. / Region# 181 17 67
## myOther 38 0 3
## OpEd#Opinion# 115 408 164
## Science#Health# 74 122 57
## Styles##Fashion 118 1 15
## Styles#U.S.# 77 100 62
## Travel#Travel# 116 1 35
## TStyle## 715 9 105
dsp_chisq.test <- function(...) {
sel_df <- glb_entity_df[sel_obs(...) &
!is.na(glb_entity_df$Popular), ]
sel_df$.marker <- 1
ref_df <- glb_entity_df[!is.na(glb_entity_df$Popular), ]
mrg_df <- merge(ref_df[, c(glb_id_vars, "Popular")],
sel_df[, c(glb_id_vars, ".marker")], all.x=TRUE)
mrg_df[is.na(mrg_df)] <- 0
print(mrg_tbl <- table(mrg_df$.marker, mrg_df$Popular))
print("Rows:Selected; Cols:Popular")
#print(mrg_tbl)
print(chisq.test(mrg_tbl))
}
# dsp_chisq.test(Headline.contains="[Ee]bola")
# dsp_chisq.test(Snippet.contains="[Ee]bola")
# dsp_chisq.test(Abstract.contains="[Ee]bola")
# print(mycreate_sqlxtab_df(glb_entity_df[sel_obs(Headline.contains="[Ee]bola"), ],
# c(glb_rsp_var, "NewsDesk", "SectionName", "SubsectionName")))
# print(table(glb_entity_df$NewsDesk, glb_entity_df$SectionName))
# print(table(glb_entity_df$SectionName, glb_entity_df$SubsectionName))
# print(table(glb_entity_df$NewsDesk, glb_entity_df$SectionName, glb_entity_df$SubsectionName))
glb_exclude_vars_as_features <- union(glb_exclude_vars_as_features,
c("NewsDesk", "SectionName", "SubsectionName"))
# Copy Headline into Snipper & Abstract if they are empty
print(glb_entity_df[nchar(glb_entity_df[, "Snippet"]) == 0, c("Headline", "Snippet")])
## Headline
## 2838 First Draft Focus: Off to Raise Money for Democrats
## 3728 Verbatim: Obama as Supreme Court Justice?
## 4904 Election 2014: Live Coverage
## 4994 Election 2014: Live Coverage
## 5065 First Draft Focus: Honoring a Civil War Hero
## 5029 First Draft Focus: Perry's Day in Court
## 5160 Supreme Court to Hear New Health Law Challenge
## 5254 Verbatim: Will Rick Perry Run?
## 5472 First Draft Focus: A Red Carpet Welcome
## 7164 Does Torture Work? C.I.A.'s Claims vs. Senate Panel's Findings
## 7129 First Draft Focus: Pass a Bill
## 7368 Verbatim: The People's Priorities
## 7364 First Draft Focus: Three Wise Men
## Snippet
## 2838
## 3728
## 4904
## 4994
## 5065
## 5029
## 5160
## 5254
## 5472
## 7164
## 7129
## 7368
## 7364
print(glb_entity_df[glb_entity_df$Headline == glb_entity_df$Snippet,
c("UniqueID", "Headline", "Snippet")])
## [1] UniqueID Headline Snippet
## <0 rows> (or 0-length row.names)
glb_entity_df[nchar(glb_entity_df[, "Snippet"]) == 0, "Snippet"] <-
glb_entity_df[nchar(glb_entity_df[, "Snippet"]) == 0, "Headline"]
print(glb_entity_df[nchar(glb_entity_df[, "Abstract"]) == 0, c("Headline", "Abstract")])
## Headline
## 2838 First Draft Focus: Off to Raise Money for Democrats
## 3728 Verbatim: Obama as Supreme Court Justice?
## 4904 Election 2014: Live Coverage
## 4994 Election 2014: Live Coverage
## 5065 First Draft Focus: Honoring a Civil War Hero
## 5029 First Draft Focus: Perry's Day in Court
## 5160 Supreme Court to Hear New Health Law Challenge
## 5254 Verbatim: Will Rick Perry Run?
## 5472 First Draft Focus: A Red Carpet Welcome
## 7164 Does Torture Work? C.I.A.'s Claims vs. Senate Panel's Findings
## 7129 First Draft Focus: Pass a Bill
## 7368 Verbatim: The People's Priorities
## 7364 First Draft Focus: Three Wise Men
## 7329 Obama Works the Phones to Get Funding Deal Done
## 7315 House Democrats Vent Frustration With White House
## 7310 Funding Bill Hangs in Balance as House Votes
## 7309 Spending Bill Passes House With Democratic Support
## Abstract
## 2838
## 3728
## 4904
## 4994
## 5065
## 5029
## 5160
## 5254
## 5472
## 7164
## 7129
## 7368
## 7364
## 7329
## 7315
## 7310
## 7309
print(glb_entity_df[glb_entity_df$Headline == glb_entity_df$Abstract,
c("UniqueID", "Headline", "Abstract")])
## [1] UniqueID Headline Abstract
## <0 rows> (or 0-length row.names)
glb_entity_df[nchar(glb_entity_df[, "Abstract"]) == 0, "Abstract"] <-
glb_entity_df[nchar(glb_entity_df[, "Abstract"]) == 0, "Headline"]
# WordCount_0_df <- subset(glb_entity_df, WordCount == 0)
# table(WordCount_0_df$Popular, WordCount_0_df$WordCount, useNA="ifany")
# myprint_df(WordCount_0_df[,
# c("UniqueID", "Popular", "WordCount", "Headline")])
glb_chunks_df <- myadd_chunk(glb_chunks_df, "manage.missing.data", major.inc=FALSE)
## label step_major step_minor bgn end elapsed
## 3 cleanse.data 2 1 28.433 32.675 4.242
## 4 manage.missing.data 2 2 32.675 NA NA
2.2: manage missing data# print(sapply(names(glb_trnent_df), function(col) sum(is.na(glb_trnent_df[, col]))))
# print(sapply(names(glb_newent_df), function(col) sum(is.na(glb_newent_df[, col]))))
# glb_trnent_df <- na.omit(glb_trnent_df)
# glb_newent_df <- na.omit(glb_newent_df)
# df[is.na(df)] <- 0
dsp_problem_data(glb_entity_df)
## [1] "numeric data missing in : "
## WordCount Popular UniqueID
## 0 1870 0
## Popular.fctr PubDate.POSIX PubDate.year.fctr
## 1870 0 0
## PubDate.month.fctr PubDate.date.fctr PubDate.wkday.fctr
## 0 0 0
## PubDate.wkend PubDate.hour.fctr PubDate.minute.fctr
## 0 0 0
## PubDate.second.fctr PubDate.zoo PubDate.last1
## 0 0 0
## PubDate.last1.log PubDate.last10 PubDate.last10.log
## 0 0 0
## PubDate.last100 PubDate.last100.log WordCount.log
## 0 0 109
## .rnorm
## 0
## [1] "numeric data w/ 0s in : "
## WordCount Popular UniqueID
## 109 5439 0
## Popular.fctr PubDate.POSIX PubDate.year.fctr
## 0 0 0
## PubDate.month.fctr PubDate.date.fctr PubDate.wkday.fctr
## 0 0 378
## PubDate.wkend PubDate.hour.fctr PubDate.minute.fctr
## 7624 0 0
## PubDate.second.fctr PubDate.zoo PubDate.last1
## 0 0 11
## PubDate.last1.log PubDate.last10 PubDate.last10.log
## 11 10 10
## PubDate.last100 PubDate.last100.log WordCount.log
## 100 100 0
## .rnorm
## 0
## [1] "numeric data w/ Infs in : "
## WordCount Popular UniqueID
## 0 0 0
## Popular.fctr PubDate.POSIX PubDate.year.fctr
## 0 0 0
## PubDate.month.fctr PubDate.date.fctr PubDate.wkday.fctr
## 0 0 0
## PubDate.wkend PubDate.hour.fctr PubDate.minute.fctr
## 0 0 0
## PubDate.second.fctr PubDate.zoo PubDate.last1
## 0 0 0
## PubDate.last1.log PubDate.last10 PubDate.last10.log
## 0 0 0
## PubDate.last100 PubDate.last100.log WordCount.log
## 0 0 0
## .rnorm
## 0
## [1] "numeric data w/ NaNs in : "
## WordCount Popular UniqueID
## 0 0 0
## Popular.fctr PubDate.POSIX PubDate.year.fctr
## 0 0 0
## PubDate.month.fctr PubDate.date.fctr PubDate.wkday.fctr
## 0 0 0
## PubDate.wkend PubDate.hour.fctr PubDate.minute.fctr
## 0 0 0
## PubDate.second.fctr PubDate.zoo PubDate.last1
## 0 0 0
## PubDate.last1.log PubDate.last10 PubDate.last10.log
## 0 0 0
## PubDate.last100 PubDate.last100.log WordCount.log
## 0 0 0
## .rnorm
## 0
## [1] "string data missing in : "
## NewsDesk SectionName SubsectionName Headline Snippet
## 2407 2883 6156 0 0
## Abstract PubDate myCategory
## 0 0 0
# Not refactored into mydsutils.R since glb_*_df might be reassigned
glb_impute_missing_data <- function() {
require(mice)
set.seed(glb_mice_complete.seed)
inp_impent_df <- glb_entity_df[, setdiff(names(glb_entity_df),
union(glb_exclude_vars_as_features, glb_rsp_var))]
print("Summary before imputation: ")
print(summary(inp_impent_df))
out_impent_df <- complete(mice(inp_impent_df))
print(summary(out_impent_df))
return(out_impent_df[, "WordCount.log"])
}
if (glb_impute_na_data)
glb_entity_df[, "WordCount.log"] <- glb_impute_missing_data()
## Loading required package: mice
## Loading required package: Rcpp
## Loading required package: lattice
## mice 2.22 2014-06-10
## [1] "Summary before imputation: "
## PubDate.year.fctr PubDate.date.fctr PubDate.wkday.fctr PubDate.wkend
## 2014:8402 (0.97,7]:1981 0: 378 Min. :0.0000
## (7,13] :1757 1:1605 1st Qu.:0.0000
## (13,19] :1808 2:1559 Median :0.0000
## (19,25] :1650 3:1614 Mean :0.0926
## (25,31] :1206 4:1539 3rd Qu.:0.0000
## 5:1470 Max. :1.0000
## 6: 237
## PubDate.hour.fctr PubDate.minute.fctr PubDate.second.fctr
## (-0.023,7.67]:1610 (-0.059,14.8]:3119 (-0.059,14.8]:2134
## (7.67,15.3] :4484 (14.8,29.5] :1671 (14.8,29.5] :2063
## (15.3,23] :2308 (29.5,44.2] :1995 (29.5,44.2] :2112
## (44.2,59.1] :1617 (44.2,59.1] :2093
##
##
##
## PubDate.last1.log PubDate.last10.log PubDate.last100.log WordCount.log
## Min. : 0.000 Min. : 0.000 Min. : 0.00 Min. :0.6932
## 1st Qu.: 5.263 1st Qu.: 8.516 1st Qu.:11.37 1st Qu.:5.2679
## Median : 6.292 Median : 8.868 Median :11.43 Median :5.9480
## Mean : 6.094 Mean : 9.048 Mean :11.49 Mean :5.8263
## 3rd Qu.: 7.126 3rd Qu.: 9.424 3rd Qu.:11.78 3rd Qu.:6.6067
## Max. :10.875 Max. :11.744 Max. :12.95 Max. :9.2977
## NA's :109
## .rnorm myCategory
## Min. :-3.281785 Length:8402
## 1st Qu.:-0.681275 Class :character
## Median : 0.007735 Mode :character
## Mean :-0.000264
## 3rd Qu.: 0.673409
## Max. : 3.987726
##
##
## iter imp variable
## 1 1 WordCount.log
## 1 2 WordCount.log
## 1 3 WordCount.log
## 1 4 WordCount.log
## 1 5 WordCount.log
## 2 1 WordCount.log
## 2 2 WordCount.log
## 2 3 WordCount.log
## 2 4 WordCount.log
## 2 5 WordCount.log
## 3 1 WordCount.log
## 3 2 WordCount.log
## 3 3 WordCount.log
## 3 4 WordCount.log
## 3 5 WordCount.log
## 4 1 WordCount.log
## 4 2 WordCount.log
## 4 3 WordCount.log
## 4 4 WordCount.log
## 4 5 WordCount.log
## 5 1 WordCount.log
## 5 2 WordCount.log
## 5 3 WordCount.log
## 5 4 WordCount.log
## 5 5 WordCount.log
## PubDate.year.fctr PubDate.date.fctr PubDate.wkday.fctr PubDate.wkend
## 2014:8402 (0.97,7]:1981 0: 378 Min. :0.0000
## (7,13] :1757 1:1605 1st Qu.:0.0000
## (13,19] :1808 2:1559 Median :0.0000
## (19,25] :1650 3:1614 Mean :0.0926
## (25,31] :1206 4:1539 3rd Qu.:0.0000
## 5:1470 Max. :1.0000
## 6: 237
## PubDate.hour.fctr PubDate.minute.fctr PubDate.second.fctr
## (-0.023,7.67]:1610 (-0.059,14.8]:3119 (-0.059,14.8]:2134
## (7.67,15.3] :4484 (14.8,29.5] :1671 (14.8,29.5] :2063
## (15.3,23] :2308 (29.5,44.2] :1995 (29.5,44.2] :2112
## (44.2,59.1] :1617 (44.2,59.1] :2093
##
##
##
## PubDate.last1.log PubDate.last10.log PubDate.last100.log WordCount.log
## Min. : 0.000 Min. : 0.000 Min. : 0.00 Min. :0.6931
## 1st Qu.: 5.263 1st Qu.: 8.516 1st Qu.:11.37 1st Qu.:5.2730
## Median : 6.292 Median : 8.868 Median :11.43 Median :5.9480
## Mean : 6.094 Mean : 9.048 Mean :11.49 Mean :5.8267
## 3rd Qu.: 7.126 3rd Qu.: 9.424 3rd Qu.:11.78 3rd Qu.:6.6067
## Max. :10.875 Max. :11.744 Max. :12.95 Max. :9.2977
##
## .rnorm myCategory
## Min. :-3.281785 Length:8402
## 1st Qu.:-0.681275 Class :character
## Median : 0.007735 Mode :character
## Mean :-0.000264
## 3rd Qu.: 0.673409
## Max. : 3.987726
##
dsp_problem_data(glb_entity_df)
## [1] "numeric data missing in : "
## WordCount Popular UniqueID
## 0 1870 0
## Popular.fctr PubDate.POSIX PubDate.year.fctr
## 1870 0 0
## PubDate.month.fctr PubDate.date.fctr PubDate.wkday.fctr
## 0 0 0
## PubDate.wkend PubDate.hour.fctr PubDate.minute.fctr
## 0 0 0
## PubDate.second.fctr PubDate.zoo PubDate.last1
## 0 0 0
## PubDate.last1.log PubDate.last10 PubDate.last10.log
## 0 0 0
## PubDate.last100 PubDate.last100.log WordCount.log
## 0 0 0
## .rnorm
## 0
## [1] "numeric data w/ 0s in : "
## WordCount Popular UniqueID
## 109 5439 0
## Popular.fctr PubDate.POSIX PubDate.year.fctr
## 0 0 0
## PubDate.month.fctr PubDate.date.fctr PubDate.wkday.fctr
## 0 0 378
## PubDate.wkend PubDate.hour.fctr PubDate.minute.fctr
## 7624 0 0
## PubDate.second.fctr PubDate.zoo PubDate.last1
## 0 0 11
## PubDate.last1.log PubDate.last10 PubDate.last10.log
## 11 10 10
## PubDate.last100 PubDate.last100.log WordCount.log
## 100 100 0
## .rnorm
## 0
## [1] "numeric data w/ Infs in : "
## WordCount Popular UniqueID
## 0 0 0
## Popular.fctr PubDate.POSIX PubDate.year.fctr
## 0 0 0
## PubDate.month.fctr PubDate.date.fctr PubDate.wkday.fctr
## 0 0 0
## PubDate.wkend PubDate.hour.fctr PubDate.minute.fctr
## 0 0 0
## PubDate.second.fctr PubDate.zoo PubDate.last1
## 0 0 0
## PubDate.last1.log PubDate.last10 PubDate.last10.log
## 0 0 0
## PubDate.last100 PubDate.last100.log WordCount.log
## 0 0 0
## .rnorm
## 0
## [1] "numeric data w/ NaNs in : "
## WordCount Popular UniqueID
## 0 0 0
## Popular.fctr PubDate.POSIX PubDate.year.fctr
## 0 0 0
## PubDate.month.fctr PubDate.date.fctr PubDate.wkday.fctr
## 0 0 0
## PubDate.wkend PubDate.hour.fctr PubDate.minute.fctr
## 0 0 0
## PubDate.second.fctr PubDate.zoo PubDate.last1
## 0 0 0
## PubDate.last1.log PubDate.last10 PubDate.last10.log
## 0 0 0
## PubDate.last100 PubDate.last100.log WordCount.log
## 0 0 0
## .rnorm
## 0
## [1] "string data missing in : "
## NewsDesk SectionName SubsectionName Headline Snippet
## 2407 2883 6156 0 0
## Abstract PubDate myCategory
## 0 0 0
glb_chunks_df <- myadd_chunk(glb_chunks_df, "encode.data", major.inc=FALSE)
## label step_major step_minor bgn end elapsed
## 4 manage.missing.data 2 2 32.675 37.615 4.94
## 5 encode.data 2 3 37.616 NA NA
2.3: encode data# map_<col_name>_df <- myimport_data(
# url="<map_url>",
# comment="map_<col_name>_df", print_diagn=TRUE)
# map_<col_name>_df <- read.csv(paste0(getwd(), "/data/<file_name>.csv"), strip.white=TRUE)
# glb_trnent_df <- mymap_codes(glb_trnent_df, "<from_col_name>", "<to_col_name>",
# map_<to_col_name>_df, map_join_col_name="<map_join_col_name>",
# map_tgt_col_name="<to_col_name>")
# glb_newent_df <- mymap_codes(glb_newent_df, "<from_col_name>", "<to_col_name>",
# map_<to_col_name>_df, map_join_col_name="<map_join_col_name>",
# map_tgt_col_name="<to_col_name>")
# glb_trnent_df$<col_name>.fctr <- factor(glb_trnent_df$<col_name>,
# as.factor(union(glb_trnent_df$<col_name>, glb_newent_df$<col_name>)))
# glb_newent_df$<col_name>.fctr <- factor(glb_newent_df$<col_name>,
# as.factor(union(glb_trnent_df$<col_name>, glb_newent_df$<col_name>)))
glb_chunks_df <- myadd_chunk(glb_chunks_df, "extract.features", major.inc=TRUE)
## label step_major step_minor bgn end elapsed
## 5 encode.data 2 3 37.616 37.675 0.059
## 6 extract.features 3 0 37.676 NA NA
3.0: extract features#```{r extract_features, cache=FALSE, eval=glb_is_textual}
# Create new features that help prediction
# <col_name>.lag.2 <- lag(zoo(glb_trnent_df$<col_name>), -2, na.pad=TRUE)
# glb_trnent_df[, "<col_name>.lag.2"] <- coredata(<col_name>.lag.2)
# <col_name>.lag.2 <- lag(zoo(glb_newent_df$<col_name>), -2, na.pad=TRUE)
# glb_newent_df[, "<col_name>.lag.2"] <- coredata(<col_name>.lag.2)
#
# glb_newent_df[1, "<col_name>.lag.2"] <- glb_trnent_df[nrow(glb_trnent_df) - 1,
# "<col_name>"]
# glb_newent_df[2, "<col_name>.lag.2"] <- glb_trnent_df[nrow(glb_trnent_df),
# "<col_name>"]
# glb_entity_df <- mutate(glb_entity_df,
# A.has.http=ifelse(grepl("http",Added,fixed=TRUE), 1, 0)
# )
#
# glb_trnent_df <- mutate(glb_trnent_df,
# )
#
# glb_newent_df <- mutate(glb_newent_df,
# )
# Create factors of string variables
print(str_vars <- myfind_chr_cols_df(glb_entity_df))
## NewsDesk SectionName SubsectionName Headline
## "NewsDesk" "SectionName" "SubsectionName" "Headline"
## Snippet Abstract PubDate .src
## "Snippet" "Abstract" "PubDate" ".src"
## myCategory
## "myCategory"
if (length(str_vars <- setdiff(str_vars,
glb_exclude_vars_as_features)) > 0) {
for (var in str_vars) {
warning("Creating factors of string variable: ", var,
": # of unique values: ", length(unique(glb_entity_df[, var])))
glb_entity_df[, paste0(var, ".fctr")] <- factor(glb_entity_df[, var],
as.factor(unique(glb_entity_df[, var])))
# glb_trnent_df[, paste0(var, ".fctr")] <- factor(glb_trnent_df[, var],
# as.factor(unique(glb_entity_df[, var])))
# glb_newent_df[, paste0(var, ".fctr")] <- factor(glb_newent_df[, var],
# as.factor(unique(glb_entity_df[, var])))
}
glb_exclude_vars_as_features <- union(glb_exclude_vars_as_features, str_vars)
}
## Warning: Creating factors of string variable: myCategory: # of unique
## values: 20
if (glb_is_textual) {
require(tm)
glb_corpus_lst <- list(); glb_full_DTM_lst <- list(); glb_sprs_DTM_lst <- list();
for (txt_var in glb_txt_vars) {
print(sprintf("Building corpus for %s...", txt_var))
# Combine "new york" to "newyork"
# shd be created as a tm_map::content_transformer
txt_df <- glb_entity_df[, txt_var]
txt_df <- gsub("[Nn]ew [Dd]elhi", "newdelhi", txt_df)
txt_df <- gsub("[Nn]ew [Gg]uinea", "newguinea", txt_df)
txt_df <- gsub("[Nn]ew [Jj]ersey", "newjersey", txt_df)
txt_df <- gsub("[Nn]ew [Oo]rleans", "neworleans", txt_df)
txt_df <- gsub("[Nn]ew [Yy]ear", "newyear", txt_df)
txt_df <- gsub("[Nn]ew [Yy]ork", "newyork", txt_df)
txt_df <- gsub("[Nn]ew [Zz]ealand", "newzealand", txt_df)
if (txt_var == "Headline") {
# dsp_chisq.test(Headline.contains="[Nn]ew ")
# print(head(txt_df[grep("[Nn]ew ", txt_df)]))
# print(tail(txt_df[grep("[Nn]ew ", txt_df)]))
# print(sample(txt_df[grep("[Nn]ew ", txt_df)], 5))
# print(length(txt_df[grep("[Nn]ew ", txt_df)]))
# print(txt_df[grep("[Nn]ew ", txt_df)][01:20])
# print(txt_df[grep("[Nn]ew ", txt_df)][21:40])
# print(txt_df[grep("[Nn]ew ", txt_df)][41:60])
# print(txt_df[grep("[Nn]ew ", txt_df)][61:80])
# print(txt_df[grep("[Nn]ew ", txt_df)][81:100])
# #print(length(txt_df[grep("[Nn]ew [Zz]ealand", txt_df)]))
# dsp_chisq.test(Headline.contains="[Nn]ew [Yy]ork")
# dsp_chisq.test(Headline.contains="[Re]eport")
# dsp_chisq.test(Snippet.contains="[Re]eport")
#
# dsp_chisq.test(Headline.contains="[Ww]eek")
# dsp_chisq.test(Headline.contains="[Dd]ay")
# dsp_chisq.test(Headline.contains="[Ff]ashion")
# dsp_chisq.test(Headline.contains="[Tt]oday")
# dsp_chisq.test(Headline.contains="[Dd]ail")
# dsp_chisq.test(Headline.contains="2014")
# dsp_chisq.test(Headline.contains="2015")
glb_append_stop_words[["Headline"]] <- c(NULL)
}
if (txt_var == "Snippet") {
# dsp_chisq.test(Snippet.contains="[Nn]ew ")
# print(head(txt_df[grep("[Nn]ew ", txt_df)]))
# print(tail(txt_df[grep("[Nn]ew ", txt_df)]))
# print(sample(txt_df[grep("[Nn]ew ", txt_df)], 5))
# print(length(txt_df[grep("[Nn]ew ", txt_df)]))
# print(txt_df[grep("[Nn]ew ", txt_df)][11:20])
# print(txt_df[grep("[Nn]ew ", txt_df)][21:30])
# print(txt_df[grep("[Nn]ew ", txt_df)][31:40])
# print(txt_df[grep("[Nn]ew ", txt_df)][41:50])
# print(txt_df[grep("[Nn]ew ", txt_df)][51:60])
# #print(length(txt_df[grep("[Nn]ew [Zz]ealand", txt_df)]))
# dsp_chisq.test(Snippet.contains="[Ww]ill")
# dsp_chisq.test(Snippet.contains="[Tt]ime")
# dsp_chisq.test(Snippet.contains="[Ww]eek")
# dsp_chisq.test(Snippet.contains="[Yy]ear")
# dsp_chisq.test(Snippet.contains="[Ne]w [Yy]ork")
# dsp_chisq.test(Snippet.contains="[Cc]ompan")
# dsp_chisq.test(Snippet.contains="[Oo]ne")
# dsp_chisq.test(Snippet.contains="[Rr]eport")
# dsp_chisq.test(Snippet.contains="[Pp]resid")
# dsp_chisq.test(Snippet.contains="[Ss]aid")
# dsp_chisq.test(Snippet.contains="[Cc]an")
# dsp_chisq.test(Snippet.contains="[Dd]ay")
glb_append_stop_words[["Snippet"]] <- c(NULL)
#c("can")
}
if (txt_var == "Abstract") {
# dsp_chisq.test(Abstract.contains="[Nn]ew ")
# print(head(txt_df[grep("[Nn]ew ", txt_df)]))
# print(tail(txt_df[grep("[Nn]ew ", txt_df)]))
# print(sample(txt_df[grep("[Nn]ew ", txt_df)], 5))
# print(length(txt_df[grep("[Nn]ew ", txt_df)]))
# print(txt_df[grep("[Nn]ew ", txt_df)][11:20])
# print(txt_df[grep("[Nn]ew ", txt_df)][21:30])
# print(txt_df[grep("[Nn]ew ", txt_df)][31:40])
# print(txt_df[grep("[Nn]ew ", txt_df)][41:50])
# print(txt_df[grep("[Nn]ew ", txt_df)][51:60])
# #print(length(txt_df[grep("[Nn]ew [Zz]ealand", txt_df)]))
#
# dsp_chisq.test(Abstract.contains="[Ww]ill")
# dsp_chisq.test(Abstract.contains="[Tt]ime")
# dsp_chisq.test(Abstract.contains="[Ww]eek")
# dsp_chisq.test(Abstract.contains="[Yy]ear")
# dsp_chisq.test(Abstract.contains="[Ne]w [Yy]ork")
# dsp_chisq.test(Abstract.contains="[Cc]ompan")
# dsp_chisq.test(Abstract.contains="[Oo]ne")
# dsp_chisq.test(Abstract.contains="[Rr]eport")
# dsp_chisq.test(Abstract.contains="[Pp]resid")
#
# dsp_chisq.test(Abstract.contains="[Ss]aid")
# dsp_chisq.test(Abstract.contains="[Cc]an")
# dsp_chisq.test(Abstract.contains="[Dd]ay")
# dsp_chisq.test(Abstract.contains="[Ss]tate")
# dsp_chisq.test(Abstract.contains="[Mm]ake")
# dsp_chisq.test(Abstract.contains="[Bb]ank")
glb_append_stop_words[["Abstract"]] <- c(NULL)
#c("fashion", "first", "intern", "make", "newyork", "report",
# "said", "share", "show", "state", "week", "year")
}
txt_corpus <- Corpus(VectorSource(txt_df))
txt_corpus <- tm_map(txt_corpus, tolower)
txt_corpus <- tm_map(txt_corpus, PlainTextDocument)
txt_corpus <- tm_map(txt_corpus, removePunctuation)
# txt-corpus <- tm_map(txt_corpus, content_transformer(function(x, pattern) gsub(pattern, "", x))
txt_corpus <- tm_map(txt_corpus, removeWords,
c(glb_append_stop_words[[txt_var]],
stopwords("english")))
txt_corpus <- tm_map(txt_corpus, stemDocument)
full_freqs_DTM <- DocumentTermMatrix(txt_corpus)
print(" Full freqs:"); print(full_freqs_DTM)
full_freqs_vctr <- colSums(as.matrix(full_freqs_DTM))
names(full_freqs_vctr) <- dimnames(full_freqs_DTM)[[2]]
full_freqs_df <- as.data.frame(full_freqs_vctr)
names(full_freqs_df) <- "freq.full"
full_freqs_df$term <- rownames(full_freqs_df)
full_freqs_df <- orderBy(~ -freq.full, full_freqs_df)
sprs_freqs_DTM <- removeSparseTerms(full_freqs_DTM,
glb_sprs_thresholds[txt_var])
print(" Sparse freqs:"); print(sprs_freqs_DTM)
sprs_freqs_vctr <- colSums(as.matrix(sprs_freqs_DTM))
names(sprs_freqs_vctr) <- dimnames(sprs_freqs_DTM)[[2]]
sprs_freqs_df <- as.data.frame(sprs_freqs_vctr)
names(sprs_freqs_df) <- "freq.sprs"
sprs_freqs_df$term <- rownames(sprs_freqs_df)
sprs_freqs_df <- orderBy(~ -freq.sprs, sprs_freqs_df)
terms_freqs_df <- merge(full_freqs_df, sprs_freqs_df, all.x=TRUE)
melt_freqs_df <- orderBy(~ -value, melt(terms_freqs_df, id.var="term"))
print(ggplot(melt_freqs_df, aes(value, color=variable)) + stat_ecdf() +
geom_hline(yintercept=glb_sprs_thresholds[txt_var],
linetype = "dotted"))
melt_freqs_df <- orderBy(~ -value,
melt(subset(terms_freqs_df, !is.na(freq.sprs)), id.var="term"))
print(myplot_hbar(melt_freqs_df, "term", "value",
colorcol_name="variable"))
melt_freqs_df <- orderBy(~ -value,
melt(subset(terms_freqs_df, is.na(freq.sprs)), id.var="term"))
print(myplot_hbar(head(melt_freqs_df, 10), "term", "value",
colorcol_name="variable"))
glb_corpus_lst[[txt_var]] <- txt_corpus
glb_full_DTM_lst[[txt_var]] <- full_freqs_DTM
glb_sprs_DTM_lst[[txt_var]] <- sprs_freqs_DTM
}
# Create txt features
if ((length(glb_txt_vars) > 1) &&
(length(unique(pfxs <- sapply(glb_txt_vars,
function(txt) toupper(substr(txt, 1, 1))))) < length(glb_txt_vars)))
stop("Prefixes for corpus freq terms not unique: ", pfxs)
for (txt_var in glb_txt_vars) {
print(sprintf("Binding DTM for %s...", txt_var))
txt_var_pfx <- toupper(substr(txt_var, 1, 1))
txt_X_df <- as.data.frame(as.matrix(glb_sprs_DTM_lst[[txt_var]]))
colnames(txt_X_df) <- paste(txt_var_pfx, ".T.",
make.names(colnames(txt_X_df)), sep="")
rownames(txt_X_df) <- rownames(glb_entity_df) # warning otherwise
log_X_df <- log(1 + txt_X_df)
colnames(log_X_df) <- paste(colnames(txt_X_df), ".log", sep="")
#glb_entity_df <- cbind(glb_entity_df, txt_X_df)
glb_entity_df <- cbind(glb_entity_df, log_X_df)
# Create <txt_var>.has.http
glb_entity_df[, paste(txt_var_pfx, ".has.http", sep="")] <-
sapply(1:nrow(glb_entity_df),
function(row_ix) ifelse(grepl("http", glb_entity_df[row_ix, txt_var], fixed=TRUE),
1, 0))
# Create user-specified term vectors
# UniqueID == 4020, H.has.ebola
# dsp_chisq.test(Headline.contains="[Ee]bola")
# dsp_chisq.test( Snippet.contains="[Ee]bola")
# dsp_chisq.test(Abstract.contains="[Ee]bola")
if (txt_var == "Headline") {
glb_entity_df[, paste(txt_var_pfx, ".has.ebola", sep="")] <-
sapply(1:nrow(glb_entity_df),
function(row_ix) ifelse(grepl("[Ee]bola", glb_entity_df[row_ix, txt_var]),
1, 0))
}
# Create <txt_var>.nwrds.log & .nwrds.unq.log
glb_entity_df[, paste0(txt_var_pfx, ".nwrds.log")] <-
log(1 + rowSums(as.matrix(glb_full_DTM_lst[[txt_var]])))
glb_entity_df[, paste0(txt_var_pfx, ".nwrds.unq.log")] <-
log(1 + rowSums(as.matrix(glb_full_DTM_lst[[txt_var]]) != 0))
# Create <txt_var>.nchrs.log
glb_entity_df[, paste0(txt_var_pfx, ".nchrs.log")] <-
log(1 + mycount_pattern_occ(".", glb_entity_df[, txt_var]))
glb_entity_df[, paste0(txt_var_pfx, ".nuppr.log")] <-
log(1 + mycount_pattern_occ("[[:upper:]]", glb_entity_df[, txt_var]))
glb_entity_df[, paste0(txt_var_pfx, ".ndgts.log")] <-
log(1 + mycount_pattern_occ("[[:digit:]]", glb_entity_df[, txt_var]))
# Create <txt_var>.npnct?.log
punct_vctr <- c("!", "\"", "#", "\\$", "%", "&", "'", "\\(", "\\)",
"\\*", "\\+", ",", "-", "\\.", "/", ":", ";", "<", "=",
">", "\\?", "@", "\\[", "\\\\", "\\]", "^", "_", "`",
"\\{", "\\|", "\\}", "~")
for (punct_ix in 1:length(punct_vctr)) {
# smp0 <- " "
# smp1 <- "! \" # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~"
# smp2 <- paste(smp1, smp1, sep=" ")
# print(sprintf("Testing %s char:", punct_vctr[punct_ix]))
# results <- mycount_pattern_occ(punct_vctr[punct_ix], c(smp0, smp1, smp2))
# names(results) <- NULL
# print(results)
glb_entity_df[,
paste0(txt_var_pfx, ".npnct", sprintf("%02d", punct_ix), ".log")] <-
log(1 + mycount_pattern_occ(punct_vctr[punct_ix],
glb_entity_df[, txt_var]))
}
# print(head(glb_entity_df[glb_entity_df[, "A.npnct23.log"] > 0,
# c("UniqueID", "Popular", "Abstract", "A.npnct23.log")]))
# Create <txt_var>.has.year.colon
# mycount_pattern_occ("[0-9]{4}:", glb_entity_df$Headline[13:19])
glb_entity_df[, paste0(txt_var_pfx, ".has.year.colon")] <-
as.integer(0 + mycount_pattern_occ("[0-9]{4}:", glb_entity_df[, txt_var]))
# for (feat in paste(txt_var_pfx,
# c(".num.chars"), sep="")) {
# #print(myplot_box(glb_entity_df, paste0(feat, ".log"), glb_rsp_var))
# }
}
# Generate summaries
# print(summary(glb_entity_df))
# print(sapply(names(glb_entity_df), function(col) sum(is.na(glb_entity_df[, col]))))
# print(summary(glb_trnent_df))
# print(sapply(names(glb_trnent_df), function(col) sum(is.na(glb_trnent_df[, col]))))
# print(summary(glb_newent_df))
# print(sapply(names(glb_newent_df), function(col) sum(is.na(glb_newent_df[, col]))))
rm(full_freqs_df, melt_freqs_df, terms_freqs_df, log_X_df, txt_X_df)
}
## Loading required package: tm
## Loading required package: NLP
##
## Attaching package: 'NLP'
##
## The following object is masked from 'package:ggplot2':
##
## annotate
## [1] "Building corpus for Headline..."
## [1] " Full freqs:"
## <<DocumentTermMatrix (documents: 8402, terms: 9205)>>
## Non-/sparse entries: 44361/77296049
## Sparsity : 100%
## Maximal term length: 31
## Weighting : term frequency (tf)
## [1] " Sparse freqs:"
## <<DocumentTermMatrix (documents: 8402, terms: 29)>>
## Non-/sparse entries: 4686/238972
## Sparsity : 98%
## Maximal term length: 10
## Weighting : term frequency (tf)
## Warning: Removed 6 rows containing missing values (geom_path).
## [1] "Building corpus for Snippet..."
## [1] " Full freqs:"
## <<DocumentTermMatrix (documents: 8402, terms: 13822)>>
## Non-/sparse entries: 105519/116026925
## Sparsity : 100%
## Maximal term length: 25
## Weighting : term frequency (tf)
## [1] " Sparse freqs:"
## <<DocumentTermMatrix (documents: 8402, terms: 22)>>
## Non-/sparse entries: 8657/176187
## Sparsity : 95%
## Maximal term length: 7
## Weighting : term frequency (tf)
## Warning: Removed 6 rows containing missing values (geom_path).
## [1] "Building corpus for Abstract..."
## [1] " Full freqs:"
## <<DocumentTermMatrix (documents: 8402, terms: 13866)>>
## Non-/sparse entries: 105900/116396232
## Sparsity : 100%
## Maximal term length: 112
## Weighting : term frequency (tf)
## [1] " Sparse freqs:"
## <<DocumentTermMatrix (documents: 8402, terms: 22)>>
## Non-/sparse entries: 8672/176172
## Sparsity : 95%
## Maximal term length: 7
## Weighting : term frequency (tf)
## Warning: Removed 6 rows containing missing values (geom_path).
## [1] "Binding DTM for Headline..."
## [1] "Binding DTM for Snippet..."
## [1] "Binding DTM for Abstract..."
# print(sapply(names(glb_trnent_df), function(col) sum(is.na(glb_trnent_df[, col]))))
# print(sapply(names(glb_newent_df), function(col) sum(is.na(glb_newent_df[, col]))))
# print(myplot_scatter(glb_trnent_df, "<col1_name>", "<col2_name>", smooth=TRUE))
replay.petrisim(pn=glb_analytics_pn,
replay.trans=(glb_analytics_avl_objs <- c(glb_analytics_avl_objs,
"data.training.all","data.new")), flip_coord=TRUE)
## time trans "bgn " "fit.data.training.all " "predict.data.new " "end "
## 0.0000 multiple enabled transitions: data.training.all data.new model.selected firing: data.training.all
## 1.0000 1 2 1 0 0
## 1.0000 multiple enabled transitions: data.training.all data.new model.selected model.final data.training.all.prediction firing: data.new
## 2.0000 2 1 1 1 0
glb_chunks_df <- myadd_chunk(glb_chunks_df, "cluster.data", major.inc=TRUE)
## label step_major step_minor bgn end elapsed
## 6 extract.features 3 0 37.676 150.229 112.553
## 7 cluster.data 4 0 150.229 NA NA
4.0: cluster datarequire(proxy)
## Loading required package: proxy
##
## Attaching package: 'proxy'
##
## The following objects are masked from 'package:stats':
##
## as.dist, dist
##
## The following object is masked from 'package:base':
##
## as.matrix
require(dynamicTreeCut)
## Loading required package: dynamicTreeCut
#stop("here")
if (glb_cluster) {
glb_entity_df$clusterid <- 1
for (myCategory in c("Business#Business Day#Dealbook")) {
ctgry_entity_df <- glb_entity_df[glb_entity_df$myCategory == myCategory, ]
cluster_vars <- grep("[HSA]\\.T\\.", names(ctgry_entity_df), value=TRUE)
dstns_dist <- dist(ctgry_entity_df[, cluster_vars], method = "cosine")
dstns_mtrx <- as.matrix(dstns_dist)
print(sprintf("max distance(%0.4f) pair:", max(dstns_mtrx)))
row_ix <- ceiling(which.max(dstns_mtrx) / ncol(dstns_mtrx))
col_ix <- which.max(dstns_mtrx[row_ix, ])
print(ctgry_entity_df[c(row_ix, col_ix),
c("UniqueID", "Popular", "myCategory", "Headline", cluster_vars)])
min_dstns_mtrx <- dstns_mtrx
diag(min_dstns_mtrx) <- 1
print(sprintf("min distance(%0.4f) pair:", min(min_dstns_mtrx)))
row_ix <- ceiling(which.min(min_dstns_mtrx) / ncol(min_dstns_mtrx))
col_ix <- which.min(min_dstns_mtrx[row_ix, ])
print(ctgry_entity_df[c(row_ix, col_ix),
c("UniqueID", "Popular", "myCategory", "Headline", cluster_vars)])
clusters <- hclust(dstns_dist, method = "ward.D2")
plot(clusters, hang=-1)
#clusterGroups = cutree(clusters, k=7)
clusterGroups <- cutreeDynamic(clusters, minClusterSize=20, method="tree", deepSplit=0)
table(clusterGroups)
clusterGroups[clusterGroups==0] = 1
table(clusterGroups)
#summary(factor(clusterGroups))
# add to glb_entity_df - then split the data again
glb_entity_df[glb_entity_df$myCategory==myCategory,]$clusterid <- clusterGroups
}
ctgry_xtab_df <- orderBy(reformulate(c("-", ".n")),
mycreate_sqlxtab_df(glb_entity_df,
c("myCategory", "clusterid", glb_rsp_var)))
ctgry_cast_df <- orderBy(~ -Y -NA, dcast(ctgry_xtab_df,
myCategory + clusterid ~
Popular.fctr, sum, value.var=".n"))
print(ctgry_cast_df)
# write.table(ctgry_cast_df, paste0(glb_out_pfx, "ctgry_clst.csv"),
# row.names=FALSE)
print(ctgry_sum_tbl <- table(glb_entity_df$myCategory, glb_entity_df$clusterid,
glb_entity_df[, glb_rsp_var],
useNA="ifany"))
dsp_obs(clusterid=18, cols=c("UniqueID", "Popular", "myCategory", "clusterid", "Headline"),
all=TRUE)
glb_entity_df$clusterid.fctr <- as.factor(glb_entity_df$clusterid)
glb_exclude_vars_as_features <- union(glb_exclude_vars_as_features, "clusterid")
}
# Re-partition
glb_trnent_df <- subset(glb_entity_df, .src == "Train")
glb_newent_df <- subset(glb_entity_df, .src == "Test")
glb_chunks_df <- myadd_chunk(glb_chunks_df, "select.features", major.inc=TRUE)
## label step_major step_minor bgn end elapsed
## 7 cluster.data 4 0 150.229 152.187 1.958
## 8 select.features 5 0 152.187 NA NA
5.0: select featuresprint(glb_feats_df <- myselect_features(entity_df=glb_trnent_df,
exclude_vars_as_features=glb_exclude_vars_as_features,
rsp_var=glb_rsp_var))
## Warning in cor(data.matrix(entity_df[, sel_feats]), y =
## as.numeric(entity_df[, : the standard deviation is zero
## id cor.y exclude.as.feat
## Popular Popular 1.000000e+00 1
## A.nuppr.log A.nuppr.log -2.720962e-01 0
## S.nuppr.log S.nuppr.log -2.718459e-01 0
## WordCount.log WordCount.log 2.656836e-01 0
## WordCount WordCount 2.575265e-01 1
## S.nwrds.unq.log S.nwrds.unq.log -2.507969e-01 0
## A.nwrds.unq.log A.nwrds.unq.log -2.506012e-01 0
## S.nwrds.log S.nwrds.log -2.453541e-01 0
## A.nwrds.log A.nwrds.log -2.450733e-01 0
## S.nchrs.log S.nchrs.log -2.246930e-01 0
## A.nchrs.log A.nchrs.log -2.245488e-01 0
## H.nwrds.unq.log H.nwrds.unq.log -2.044964e-01 0
## H.nwrds.log H.nwrds.log -2.006864e-01 0
## H.nchrs.log H.nchrs.log -1.710624e-01 0
## PubDate.hour.fctr PubDate.hour.fctr 1.354368e-01 0
## H.npnct21.log H.npnct21.log 1.283641e-01 0
## H.nuppr.log H.nuppr.log -1.278085e-01 0
## A.ndgts.log A.ndgts.log -1.249484e-01 0
## S.ndgts.log S.ndgts.log -1.242046e-01 0
## H.ndgts.log H.ndgts.log -1.196633e-01 0
## PubDate.wkend PubDate.wkend 1.067288e-01 0
## A.npnct12.log A.npnct12.log -9.183870e-02 0
## S.npnct12.log S.npnct12.log -9.158156e-02 0
## H.npnct30.log H.npnct30.log -8.917338e-02 0
## S.T.week.log S.T.week.log -8.840293e-02 0
## A.T.week.log A.T.week.log -8.840293e-02 0
## S.T.fashion.log S.T.fashion.log -8.724932e-02 0
## A.T.fashion.log A.T.fashion.log -8.724932e-02 0
## H.npnct16.log H.npnct16.log -8.273237e-02 0
## H.T.fashion.log H.T.fashion.log -8.204998e-02 0
## H.has.year.colon H.has.year.colon -7.842875e-02 0
## H.T.week.log H.T.week.log -7.510522e-02 0
## H.T.daili.log H.T.daili.log -6.919298e-02 0
## A.npnct16.log A.npnct16.log -6.893301e-02 0
## S.T.intern.log S.T.intern.log -6.864274e-02 0
## A.T.intern.log A.T.intern.log -6.864274e-02 0
## S.npnct16.log S.npnct16.log -6.770952e-02 0
## H.T.X2015.log H.T.X2015.log -6.658489e-02 0
## H.T.report.log H.T.report.log -6.494810e-02 0
## H.T.today.log H.T.today.log -6.372306e-02 0
## S.npnct04.log S.npnct04.log -6.294642e-02 0
## A.npnct04.log A.npnct04.log -6.294642e-02 0
## H.T.day.log H.T.day.log -6.272898e-02 0
## S.T.newyork.log S.T.newyork.log -6.219997e-02 0
## A.T.newyork.log A.T.newyork.log -6.219997e-02 0
## H.npnct15.log H.npnct15.log -6.158577e-02 0
## A.T.will.log A.T.will.log -6.147068e-02 0
## S.T.will.log S.T.will.log -6.103349e-02 0
## H.T.springsumm.log H.T.springsumm.log -5.974521e-02 0
## S.T.articl.log S.T.articl.log -5.952055e-02 0
## A.T.articl.log A.T.articl.log -5.952055e-02 0
## H.T.newyork.log H.T.newyork.log -5.797009e-02 0
## A.T.time.log A.T.time.log -5.779371e-02 0
## S.T.time.log S.T.time.log -5.759227e-02 0
## S.npnct21.log S.npnct21.log 5.503894e-02 0
## A.npnct21.log A.npnct21.log 5.482747e-02 0
## PubDate.last10 PubDate.last10 5.398093e-02 1
## H.npnct08.log H.npnct08.log 5.375262e-02 0
## H.npnct09.log H.npnct09.log 5.375262e-02 0
## S.T.first.log S.T.first.log -5.345938e-02 0
## A.T.first.log A.T.first.log -5.345938e-02 0
## S.npnct14.log S.npnct14.log -5.332519e-02 0
## H.T.new.log H.T.new.log -5.313316e-02 0
## A.T.compani.log A.T.compani.log -5.268413e-02 0
## S.T.compani.log S.T.compani.log -5.261812e-02 0
## H.T.busi.log H.T.busi.log -5.139869e-02 0
## S.T.share.log S.T.share.log -5.138139e-02 0
## A.T.share.log A.T.share.log -5.138139e-02 0
## H.npnct04.log H.npnct04.log -5.126277e-02 0
## S.T.year.log S.T.year.log -5.094457e-02 0
## A.T.year.log A.T.year.log -5.094457e-02 0
## S.T.report.log S.T.report.log -5.032801e-02 0
## A.T.report.log A.T.report.log -5.032801e-02 0
## A.npnct14.log A.npnct14.log -4.999563e-02 0
## PubDate.last10.log PubDate.last10.log 4.931702e-02 0
## H.T.morn.log H.T.morn.log -4.914893e-02 0
## S.T.show.log S.T.show.log -4.897915e-02 0
## A.T.show.log A.T.show.log -4.897915e-02 0
## H.T.news.log H.T.news.log -4.661889e-02 0
## PubDate.last1.log PubDate.last1.log 4.635751e-02 0
## H.T.X2014.log H.T.X2014.log -4.620638e-02 0
## A.T.day.log A.T.day.log -4.581783e-02 0
## S.T.day.log S.T.day.log -4.555421e-02 0
## H.T.first.log H.T.first.log -4.459227e-02 0
## A.npnct30.log A.npnct30.log -4.373349e-02 0
## S.npnct30.log S.npnct30.log -4.370037e-02 0
## H.T.pictur.log H.T.pictur.log -4.314094e-02 0
## PubDate.last100 PubDate.last100 3.989229e-02 1
## PubDate.wkday.fctr PubDate.wkday.fctr -3.980129e-02 0
## H.T.art.log H.T.art.log -3.796220e-02 0
## A.npnct13.log A.npnct13.log -3.760012e-02 0
## S.npnct13.log S.npnct13.log -3.638891e-02 0
## PubDate.last1 PubDate.last1 3.592267e-02 1
## H.T.china.log H.T.china.log -3.583241e-02 0
## A.T.new.log A.T.new.log -3.524871e-02 0
## H.T.deal.log H.T.deal.log -3.500126e-02 0
## S.T.new.log S.T.new.log -3.483189e-02 0
## PubDate.minute.fctr PubDate.minute.fctr -3.407385e-02 0
## H.T.billion.log H.T.billion.log -3.390380e-02 0
## H.T.polit.log H.T.polit.log -3.317192e-02 0
## H.npnct06.log H.npnct06.log 3.190718e-02 0
## A.T.can.log A.T.can.log 3.169296e-02 0
## S.npnct01.log S.npnct01.log 3.093101e-02 0
## A.npnct01.log A.npnct01.log 3.093101e-02 0
## S.T.can.log S.T.can.log 3.077833e-02 0
## H.npnct17.log H.npnct17.log 3.039622e-02 0
## S.npnct23.log S.npnct23.log 2.760321e-02 0
## S.npnct25.log S.npnct25.log 2.760321e-02 0
## A.T.take.log A.T.take.log -2.601772e-02 0
## H.has.ebola H.has.ebola 2.588140e-02 0
## S.T.take.log S.T.take.log -2.569295e-02 0
## H.npnct14.log H.npnct14.log -2.524770e-02 0
## A.npnct15.log A.npnct15.log -2.407715e-02 0
## S.npnct06.log S.npnct06.log -2.389145e-02 0
## A.npnct06.log A.npnct06.log -2.389145e-02 0
## S.T.make.log S.T.make.log 2.334962e-02 0
## A.T.make.log A.T.make.log 2.334962e-02 0
## H.npnct01.log H.npnct01.log 2.271577e-02 0
## S.npnct15.log S.npnct15.log -2.121844e-02 0
## S.T.presid.log S.T.presid.log -2.014404e-02 0
## A.T.presid.log A.T.presid.log -2.014404e-02 0
## H.npnct02.log H.npnct02.log -2.001851e-02 0
## S.npnct22.log S.npnct22.log -1.923169e-02 0
## A.npnct22.log A.npnct22.log -1.923169e-02 0
## PubDate.month.fctr PubDate.month.fctr 1.914874e-02 1
## H.T.test.log H.T.test.log -1.877501e-02 0
## H.T.say.log H.T.say.log -1.821310e-02 0
## S.has.year.colon S.has.year.colon -1.755336e-02 0
## A.has.year.colon A.has.year.colon -1.755336e-02 0
## H.T.bank.log H.T.bank.log -1.723466e-02 0
## PubDate.POSIX PubDate.POSIX 1.568326e-02 1
## PubDate.zoo PubDate.zoo 1.568326e-02 1
## A.npnct23.log A.npnct23.log 1.537569e-02 0
## A.npnct25.log A.npnct25.log 1.537569e-02 0
## A.npnct02.log A.npnct02.log -1.451467e-02 0
## A.npnct18.log A.npnct18.log -1.451467e-02 0
## A.npnct20.log A.npnct20.log -1.451467e-02 0
## A.has.http A.has.http -1.359260e-02 0
## A.npnct03.log A.npnct03.log -1.359260e-02 0
## H.npnct12.log H.npnct12.log 1.333613e-02 0
## H.npnct13.log H.npnct13.log -1.305305e-02 0
## A.npnct19.log A.npnct19.log -1.271661e-02 0
## H.T.big.log H.T.big.log -1.267284e-02 0
## S.npnct03.log S.npnct03.log -1.240734e-02 0
## myCategory.fctr myCategory.fctr 1.234541e-02 0
## S.npnct07.log S.npnct07.log -1.214357e-02 0
## A.npnct07.log A.npnct07.log -1.214357e-02 0
## H.npnct07.log H.npnct07.log -1.201741e-02 0
## PubDate.second.fctr PubDate.second.fctr -1.187946e-02 0
## UniqueID UniqueID 1.182492e-02 1
## PubDate.date.fctr PubDate.date.fctr -1.164756e-02 0
## H.npnct05.log H.npnct05.log -9.653967e-03 0
## H.npnct03.log H.npnct03.log 9.533020e-03 0
## H.T.take.log H.T.take.log -9.150773e-03 0
## H.T.obama.log H.T.obama.log -8.873840e-03 0
## .rnorm .rnorm -8.244230e-03 0
## PubDate.last100.log PubDate.last100.log -7.663322e-03 0
## S.T.state.log S.T.state.log 7.050791e-03 0
## A.T.state.log A.T.state.log 6.668101e-03 0
## H.npnct11.log H.npnct11.log -5.547032e-03 0
## H.npnct22.log H.npnct22.log -5.547032e-03 0
## S.npnct02.log S.npnct02.log -5.547032e-03 0
## S.npnct11.log S.npnct11.log -5.547032e-03 0
## A.npnct11.log A.npnct11.log -5.547032e-03 0
## A.npnct27.log A.npnct27.log -5.547032e-03 0
## S.T.one.log S.T.one.log 4.891059e-03 0
## H.T.time.log H.T.time.log 4.813414e-03 0
## A.npnct09.log A.npnct09.log -4.775988e-03 0
## H.T.make.log H.T.make.log 4.535780e-03 0
## A.T.one.log A.T.one.log 4.368856e-03 0
## S.npnct09.log S.npnct09.log -3.986882e-03 0
## A.npnct08.log A.npnct08.log -3.258100e-03 0
## S.npnct08.log S.npnct08.log -2.413868e-03 0
## S.npnct17.log S.npnct17.log -1.587454e-03 0
## A.npnct17.log A.npnct17.log -1.587454e-03 0
## S.T.said.log S.T.said.log 3.735051e-04 0
## A.T.said.log A.T.said.log 3.735051e-04 0
## H.npnct26.log H.npnct26.log -9.890046e-19 0
## S.npnct26.log S.npnct26.log -9.890046e-19 0
## A.npnct26.log A.npnct26.log -9.890046e-19 0
## H.has.http H.has.http NA 0
## H.npnct10.log H.npnct10.log NA 0
## H.npnct18.log H.npnct18.log NA 0
## H.npnct19.log H.npnct19.log NA 0
## H.npnct20.log H.npnct20.log NA 0
## H.npnct23.log H.npnct23.log NA 0
## H.npnct24.log H.npnct24.log NA 0
## H.npnct25.log H.npnct25.log NA 0
## H.npnct27.log H.npnct27.log NA 0
## H.npnct28.log H.npnct28.log NA 0
## H.npnct29.log H.npnct29.log NA 0
## H.npnct31.log H.npnct31.log NA 0
## H.npnct32.log H.npnct32.log NA 0
## S.has.http S.has.http NA 0
## S.npnct05.log S.npnct05.log NA 0
## S.npnct10.log S.npnct10.log NA 0
## S.npnct18.log S.npnct18.log NA 0
## S.npnct19.log S.npnct19.log NA 0
## S.npnct20.log S.npnct20.log NA 0
## S.npnct24.log S.npnct24.log NA 0
## S.npnct27.log S.npnct27.log NA 0
## S.npnct28.log S.npnct28.log NA 0
## S.npnct29.log S.npnct29.log NA 0
## S.npnct31.log S.npnct31.log NA 0
## S.npnct32.log S.npnct32.log NA 0
## A.npnct05.log A.npnct05.log NA 0
## A.npnct10.log A.npnct10.log NA 0
## A.npnct24.log A.npnct24.log NA 0
## A.npnct28.log A.npnct28.log NA 0
## A.npnct29.log A.npnct29.log NA 0
## A.npnct31.log A.npnct31.log NA 0
## A.npnct32.log A.npnct32.log NA 0
## PubDate.year.fctr PubDate.year.fctr NA 0
## cor.y.abs
## Popular 1.000000e+00
## A.nuppr.log 2.720962e-01
## S.nuppr.log 2.718459e-01
## WordCount.log 2.656836e-01
## WordCount 2.575265e-01
## S.nwrds.unq.log 2.507969e-01
## A.nwrds.unq.log 2.506012e-01
## S.nwrds.log 2.453541e-01
## A.nwrds.log 2.450733e-01
## S.nchrs.log 2.246930e-01
## A.nchrs.log 2.245488e-01
## H.nwrds.unq.log 2.044964e-01
## H.nwrds.log 2.006864e-01
## H.nchrs.log 1.710624e-01
## PubDate.hour.fctr 1.354368e-01
## H.npnct21.log 1.283641e-01
## H.nuppr.log 1.278085e-01
## A.ndgts.log 1.249484e-01
## S.ndgts.log 1.242046e-01
## H.ndgts.log 1.196633e-01
## PubDate.wkend 1.067288e-01
## A.npnct12.log 9.183870e-02
## S.npnct12.log 9.158156e-02
## H.npnct30.log 8.917338e-02
## S.T.week.log 8.840293e-02
## A.T.week.log 8.840293e-02
## S.T.fashion.log 8.724932e-02
## A.T.fashion.log 8.724932e-02
## H.npnct16.log 8.273237e-02
## H.T.fashion.log 8.204998e-02
## H.has.year.colon 7.842875e-02
## H.T.week.log 7.510522e-02
## H.T.daili.log 6.919298e-02
## A.npnct16.log 6.893301e-02
## S.T.intern.log 6.864274e-02
## A.T.intern.log 6.864274e-02
## S.npnct16.log 6.770952e-02
## H.T.X2015.log 6.658489e-02
## H.T.report.log 6.494810e-02
## H.T.today.log 6.372306e-02
## S.npnct04.log 6.294642e-02
## A.npnct04.log 6.294642e-02
## H.T.day.log 6.272898e-02
## S.T.newyork.log 6.219997e-02
## A.T.newyork.log 6.219997e-02
## H.npnct15.log 6.158577e-02
## A.T.will.log 6.147068e-02
## S.T.will.log 6.103349e-02
## H.T.springsumm.log 5.974521e-02
## S.T.articl.log 5.952055e-02
## A.T.articl.log 5.952055e-02
## H.T.newyork.log 5.797009e-02
## A.T.time.log 5.779371e-02
## S.T.time.log 5.759227e-02
## S.npnct21.log 5.503894e-02
## A.npnct21.log 5.482747e-02
## PubDate.last10 5.398093e-02
## H.npnct08.log 5.375262e-02
## H.npnct09.log 5.375262e-02
## S.T.first.log 5.345938e-02
## A.T.first.log 5.345938e-02
## S.npnct14.log 5.332519e-02
## H.T.new.log 5.313316e-02
## A.T.compani.log 5.268413e-02
## S.T.compani.log 5.261812e-02
## H.T.busi.log 5.139869e-02
## S.T.share.log 5.138139e-02
## A.T.share.log 5.138139e-02
## H.npnct04.log 5.126277e-02
## S.T.year.log 5.094457e-02
## A.T.year.log 5.094457e-02
## S.T.report.log 5.032801e-02
## A.T.report.log 5.032801e-02
## A.npnct14.log 4.999563e-02
## PubDate.last10.log 4.931702e-02
## H.T.morn.log 4.914893e-02
## S.T.show.log 4.897915e-02
## A.T.show.log 4.897915e-02
## H.T.news.log 4.661889e-02
## PubDate.last1.log 4.635751e-02
## H.T.X2014.log 4.620638e-02
## A.T.day.log 4.581783e-02
## S.T.day.log 4.555421e-02
## H.T.first.log 4.459227e-02
## A.npnct30.log 4.373349e-02
## S.npnct30.log 4.370037e-02
## H.T.pictur.log 4.314094e-02
## PubDate.last100 3.989229e-02
## PubDate.wkday.fctr 3.980129e-02
## H.T.art.log 3.796220e-02
## A.npnct13.log 3.760012e-02
## S.npnct13.log 3.638891e-02
## PubDate.last1 3.592267e-02
## H.T.china.log 3.583241e-02
## A.T.new.log 3.524871e-02
## H.T.deal.log 3.500126e-02
## S.T.new.log 3.483189e-02
## PubDate.minute.fctr 3.407385e-02
## H.T.billion.log 3.390380e-02
## H.T.polit.log 3.317192e-02
## H.npnct06.log 3.190718e-02
## A.T.can.log 3.169296e-02
## S.npnct01.log 3.093101e-02
## A.npnct01.log 3.093101e-02
## S.T.can.log 3.077833e-02
## H.npnct17.log 3.039622e-02
## S.npnct23.log 2.760321e-02
## S.npnct25.log 2.760321e-02
## A.T.take.log 2.601772e-02
## H.has.ebola 2.588140e-02
## S.T.take.log 2.569295e-02
## H.npnct14.log 2.524770e-02
## A.npnct15.log 2.407715e-02
## S.npnct06.log 2.389145e-02
## A.npnct06.log 2.389145e-02
## S.T.make.log 2.334962e-02
## A.T.make.log 2.334962e-02
## H.npnct01.log 2.271577e-02
## S.npnct15.log 2.121844e-02
## S.T.presid.log 2.014404e-02
## A.T.presid.log 2.014404e-02
## H.npnct02.log 2.001851e-02
## S.npnct22.log 1.923169e-02
## A.npnct22.log 1.923169e-02
## PubDate.month.fctr 1.914874e-02
## H.T.test.log 1.877501e-02
## H.T.say.log 1.821310e-02
## S.has.year.colon 1.755336e-02
## A.has.year.colon 1.755336e-02
## H.T.bank.log 1.723466e-02
## PubDate.POSIX 1.568326e-02
## PubDate.zoo 1.568326e-02
## A.npnct23.log 1.537569e-02
## A.npnct25.log 1.537569e-02
## A.npnct02.log 1.451467e-02
## A.npnct18.log 1.451467e-02
## A.npnct20.log 1.451467e-02
## A.has.http 1.359260e-02
## A.npnct03.log 1.359260e-02
## H.npnct12.log 1.333613e-02
## H.npnct13.log 1.305305e-02
## A.npnct19.log 1.271661e-02
## H.T.big.log 1.267284e-02
## S.npnct03.log 1.240734e-02
## myCategory.fctr 1.234541e-02
## S.npnct07.log 1.214357e-02
## A.npnct07.log 1.214357e-02
## H.npnct07.log 1.201741e-02
## PubDate.second.fctr 1.187946e-02
## UniqueID 1.182492e-02
## PubDate.date.fctr 1.164756e-02
## H.npnct05.log 9.653967e-03
## H.npnct03.log 9.533020e-03
## H.T.take.log 9.150773e-03
## H.T.obama.log 8.873840e-03
## .rnorm 8.244230e-03
## PubDate.last100.log 7.663322e-03
## S.T.state.log 7.050791e-03
## A.T.state.log 6.668101e-03
## H.npnct11.log 5.547032e-03
## H.npnct22.log 5.547032e-03
## S.npnct02.log 5.547032e-03
## S.npnct11.log 5.547032e-03
## A.npnct11.log 5.547032e-03
## A.npnct27.log 5.547032e-03
## S.T.one.log 4.891059e-03
## H.T.time.log 4.813414e-03
## A.npnct09.log 4.775988e-03
## H.T.make.log 4.535780e-03
## A.T.one.log 4.368856e-03
## S.npnct09.log 3.986882e-03
## A.npnct08.log 3.258100e-03
## S.npnct08.log 2.413868e-03
## S.npnct17.log 1.587454e-03
## A.npnct17.log 1.587454e-03
## S.T.said.log 3.735051e-04
## A.T.said.log 3.735051e-04
## H.npnct26.log 9.890046e-19
## S.npnct26.log 9.890046e-19
## A.npnct26.log 9.890046e-19
## H.has.http NA
## H.npnct10.log NA
## H.npnct18.log NA
## H.npnct19.log NA
## H.npnct20.log NA
## H.npnct23.log NA
## H.npnct24.log NA
## H.npnct25.log NA
## H.npnct27.log NA
## H.npnct28.log NA
## H.npnct29.log NA
## H.npnct31.log NA
## H.npnct32.log NA
## S.has.http NA
## S.npnct05.log NA
## S.npnct10.log NA
## S.npnct18.log NA
## S.npnct19.log NA
## S.npnct20.log NA
## S.npnct24.log NA
## S.npnct27.log NA
## S.npnct28.log NA
## S.npnct29.log NA
## S.npnct31.log NA
## S.npnct32.log NA
## A.npnct05.log NA
## A.npnct10.log NA
## A.npnct24.log NA
## A.npnct28.log NA
## A.npnct29.log NA
## A.npnct31.log NA
## A.npnct32.log NA
## PubDate.year.fctr NA
# sav_feats_df <- glb_feats_df
print(glb_feats_df <- orderBy(~-cor.y,
myfind_cor_features(feats_df=glb_feats_df, entity_df=glb_trnent_df,
rsp_var=glb_rsp_var)))
## Loading required package: caret
##
## Attaching package: 'caret'
##
## The following object is masked from 'package:survival':
##
## cluster
## [1] "cor(A.has.year.colon, S.has.year.colon)=1.0000"
## [1] "cor(Popular.fctr, A.has.year.colon)=-0.0176"
## [1] "cor(Popular.fctr, S.has.year.colon)=-0.0176"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.has.year.colon as highly correlated with
## A.has.year.colon
## [1] "cor(A.npnct01.log, S.npnct01.log)=1.0000"
## [1] "cor(Popular.fctr, A.npnct01.log)=0.0309"
## [1] "cor(Popular.fctr, S.npnct01.log)=0.0309"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.npnct01.log as highly correlated with
## A.npnct01.log
## [1] "cor(A.npnct04.log, S.npnct04.log)=1.0000"
## [1] "cor(Popular.fctr, A.npnct04.log)=-0.0629"
## [1] "cor(Popular.fctr, S.npnct04.log)=-0.0629"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.npnct04.log as highly correlated with
## A.npnct04.log
## [1] "cor(A.npnct06.log, S.npnct06.log)=1.0000"
## [1] "cor(Popular.fctr, A.npnct06.log)=-0.0239"
## [1] "cor(Popular.fctr, S.npnct06.log)=-0.0239"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.npnct06.log as highly correlated with
## A.npnct06.log
## [1] "cor(A.npnct07.log, S.npnct07.log)=1.0000"
## [1] "cor(Popular.fctr, A.npnct07.log)=-0.0121"
## [1] "cor(Popular.fctr, S.npnct07.log)=-0.0121"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.npnct07.log as highly correlated with
## A.npnct07.log
## [1] "cor(A.npnct18.log, A.npnct20.log)=1.0000"
## [1] "cor(Popular.fctr, A.npnct18.log)=-0.0145"
## [1] "cor(Popular.fctr, A.npnct20.log)=-0.0145"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified A.npnct20.log as highly correlated with
## A.npnct18.log
## [1] "cor(A.npnct22.log, S.npnct22.log)=1.0000"
## [1] "cor(Popular.fctr, A.npnct22.log)=-0.0192"
## [1] "cor(Popular.fctr, S.npnct22.log)=-0.0192"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.npnct22.log as highly correlated with
## A.npnct22.log
## [1] "cor(A.npnct23.log, A.npnct25.log)=1.0000"
## [1] "cor(Popular.fctr, A.npnct23.log)=0.0154"
## [1] "cor(Popular.fctr, A.npnct25.log)=0.0154"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified A.npnct25.log as highly correlated with
## A.npnct23.log
## [1] "cor(A.T.articl.log, S.T.articl.log)=1.0000"
## [1] "cor(Popular.fctr, A.T.articl.log)=-0.0595"
## [1] "cor(Popular.fctr, S.T.articl.log)=-0.0595"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.T.articl.log as highly correlated with
## A.T.articl.log
## [1] "cor(A.T.fashion.log, S.T.fashion.log)=1.0000"
## [1] "cor(Popular.fctr, A.T.fashion.log)=-0.0872"
## [1] "cor(Popular.fctr, S.T.fashion.log)=-0.0872"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.T.fashion.log as highly correlated with
## A.T.fashion.log
## [1] "cor(A.T.first.log, S.T.first.log)=1.0000"
## [1] "cor(Popular.fctr, A.T.first.log)=-0.0535"
## [1] "cor(Popular.fctr, S.T.first.log)=-0.0535"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.T.first.log as highly correlated with
## A.T.first.log
## [1] "cor(A.T.intern.log, S.T.intern.log)=1.0000"
## [1] "cor(Popular.fctr, A.T.intern.log)=-0.0686"
## [1] "cor(Popular.fctr, S.T.intern.log)=-0.0686"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.T.intern.log as highly correlated with
## A.T.intern.log
## [1] "cor(A.T.make.log, S.T.make.log)=1.0000"
## [1] "cor(Popular.fctr, A.T.make.log)=0.0233"
## [1] "cor(Popular.fctr, S.T.make.log)=0.0233"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.T.make.log as highly correlated with
## A.T.make.log
## [1] "cor(A.T.newyork.log, S.T.newyork.log)=1.0000"
## [1] "cor(Popular.fctr, A.T.newyork.log)=-0.0622"
## [1] "cor(Popular.fctr, S.T.newyork.log)=-0.0622"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.T.newyork.log as highly correlated with
## A.T.newyork.log
## [1] "cor(A.T.presid.log, S.T.presid.log)=1.0000"
## [1] "cor(Popular.fctr, A.T.presid.log)=-0.0201"
## [1] "cor(Popular.fctr, S.T.presid.log)=-0.0201"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.T.presid.log as highly correlated with
## A.T.presid.log
## [1] "cor(A.T.report.log, S.T.report.log)=1.0000"
## [1] "cor(Popular.fctr, A.T.report.log)=-0.0503"
## [1] "cor(Popular.fctr, S.T.report.log)=-0.0503"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.T.report.log as highly correlated with
## A.T.report.log
## [1] "cor(A.T.share.log, S.T.share.log)=1.0000"
## [1] "cor(Popular.fctr, A.T.share.log)=-0.0514"
## [1] "cor(Popular.fctr, S.T.share.log)=-0.0514"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.T.share.log as highly correlated with
## A.T.share.log
## [1] "cor(A.T.show.log, S.T.show.log)=1.0000"
## [1] "cor(Popular.fctr, A.T.show.log)=-0.0490"
## [1] "cor(Popular.fctr, S.T.show.log)=-0.0490"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.T.show.log as highly correlated with
## A.T.show.log
## [1] "cor(A.T.week.log, S.T.week.log)=1.0000"
## [1] "cor(Popular.fctr, A.T.week.log)=-0.0884"
## [1] "cor(Popular.fctr, S.T.week.log)=-0.0884"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.T.week.log as highly correlated with
## A.T.week.log
## [1] "cor(A.T.year.log, S.T.year.log)=1.0000"
## [1] "cor(Popular.fctr, A.T.year.log)=-0.0509"
## [1] "cor(Popular.fctr, S.T.year.log)=-0.0509"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.T.year.log as highly correlated with
## A.T.year.log
## [1] "cor(H.npnct08.log, H.npnct09.log)=1.0000"
## [1] "cor(Popular.fctr, H.npnct08.log)=0.0538"
## [1] "cor(Popular.fctr, H.npnct09.log)=0.0538"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified H.npnct09.log as highly correlated with
## H.npnct08.log
## [1] "cor(S.npnct23.log, S.npnct25.log)=1.0000"
## [1] "cor(Popular.fctr, S.npnct23.log)=0.0276"
## [1] "cor(Popular.fctr, S.npnct25.log)=0.0276"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.npnct25.log as highly correlated with
## S.npnct23.log
## [1] "cor(A.npnct12.log, S.npnct12.log)=0.9997"
## [1] "cor(Popular.fctr, A.npnct12.log)=-0.0918"
## [1] "cor(Popular.fctr, S.npnct12.log)=-0.0916"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.npnct12.log as highly correlated with
## A.npnct12.log
## [1] "cor(A.T.compani.log, S.T.compani.log)=0.9995"
## [1] "cor(Popular.fctr, A.T.compani.log)=-0.0527"
## [1] "cor(Popular.fctr, S.T.compani.log)=-0.0526"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.T.compani.log as highly correlated with
## A.T.compani.log
## [1] "cor(A.T.can.log, S.T.can.log)=0.9993"
## [1] "cor(Popular.fctr, A.T.can.log)=0.0317"
## [1] "cor(Popular.fctr, S.T.can.log)=0.0308"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.T.can.log as highly correlated with
## A.T.can.log
## [1] "cor(A.nuppr.log, S.nuppr.log)=0.9991"
## [1] "cor(Popular.fctr, A.nuppr.log)=-0.2721"
## [1] "cor(Popular.fctr, S.nuppr.log)=-0.2718"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.nuppr.log as highly correlated with
## A.nuppr.log
## [1] "cor(A.T.time.log, S.T.time.log)=0.9990"
## [1] "cor(Popular.fctr, A.T.time.log)=-0.0578"
## [1] "cor(Popular.fctr, S.T.time.log)=-0.0576"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.T.time.log as highly correlated with
## A.T.time.log
## [1] "cor(A.npnct30.log, S.npnct30.log)=0.9989"
## [1] "cor(Popular.fctr, A.npnct30.log)=-0.0437"
## [1] "cor(Popular.fctr, S.npnct30.log)=-0.0437"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.npnct30.log as highly correlated with
## A.npnct30.log
## [1] "cor(A.nwrds.unq.log, S.nwrds.unq.log)=0.9989"
## [1] "cor(Popular.fctr, A.nwrds.unq.log)=-0.2506"
## [1] "cor(Popular.fctr, S.nwrds.unq.log)=-0.2508"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified A.nwrds.unq.log as highly correlated with
## S.nwrds.unq.log
## [1] "cor(A.nwrds.log, S.nwrds.log)=0.9988"
## [1] "cor(Popular.fctr, A.nwrds.log)=-0.2451"
## [1] "cor(Popular.fctr, S.nwrds.log)=-0.2454"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified A.nwrds.log as highly correlated with
## S.nwrds.log
## [1] "cor(A.nchrs.log, S.nchrs.log)=0.9986"
## [1] "cor(Popular.fctr, A.nchrs.log)=-0.2245"
## [1] "cor(Popular.fctr, S.nchrs.log)=-0.2247"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified A.nchrs.log as highly correlated with
## S.nchrs.log
## [1] "cor(A.T.new.log, S.T.new.log)=0.9982"
## [1] "cor(Popular.fctr, A.T.new.log)=-0.0352"
## [1] "cor(Popular.fctr, S.T.new.log)=-0.0348"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.T.new.log as highly correlated with
## A.T.new.log
## [1] "cor(A.T.day.log, S.T.day.log)=0.9981"
## [1] "cor(Popular.fctr, A.T.day.log)=-0.0458"
## [1] "cor(Popular.fctr, S.T.day.log)=-0.0456"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.T.day.log as highly correlated with
## A.T.day.log
## [1] "cor(A.T.will.log, S.T.will.log)=0.9979"
## [1] "cor(Popular.fctr, A.T.will.log)=-0.0615"
## [1] "cor(Popular.fctr, S.T.will.log)=-0.0610"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.T.will.log as highly correlated with
## A.T.will.log
## [1] "cor(A.T.take.log, S.T.take.log)=0.9976"
## [1] "cor(Popular.fctr, A.T.take.log)=-0.0260"
## [1] "cor(Popular.fctr, S.T.take.log)=-0.0257"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.T.take.log as highly correlated with
## A.T.take.log
## [1] "cor(H.nwrds.log, H.nwrds.unq.log)=0.9967"
## [1] "cor(Popular.fctr, H.nwrds.log)=-0.2007"
## [1] "cor(Popular.fctr, H.nwrds.unq.log)=-0.2045"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified H.nwrds.log as highly correlated with
## H.nwrds.unq.log
## [1] "cor(A.npnct21.log, S.npnct21.log)=0.9957"
## [1] "cor(Popular.fctr, A.npnct21.log)=0.0548"
## [1] "cor(Popular.fctr, S.npnct21.log)=0.0550"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified A.npnct21.log as highly correlated with
## S.npnct21.log
## [1] "cor(A.ndgts.log, S.ndgts.log)=0.9955"
## [1] "cor(Popular.fctr, A.ndgts.log)=-0.1249"
## [1] "cor(Popular.fctr, S.ndgts.log)=-0.1242"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.ndgts.log as highly correlated with
## A.ndgts.log
## [1] "cor(S.nwrds.log, S.nwrds.unq.log)=0.9954"
## [1] "cor(Popular.fctr, S.nwrds.log)=-0.2454"
## [1] "cor(Popular.fctr, S.nwrds.unq.log)=-0.2508"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.nwrds.log as highly correlated with
## S.nwrds.unq.log
## [1] "cor(A.npnct13.log, S.npnct13.log)=0.9935"
## [1] "cor(Popular.fctr, A.npnct13.log)=-0.0376"
## [1] "cor(Popular.fctr, S.npnct13.log)=-0.0364"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.npnct13.log as highly correlated with
## A.npnct13.log
## [1] "cor(A.npnct16.log, S.npnct16.log)=0.9917"
## [1] "cor(Popular.fctr, A.npnct16.log)=-0.0689"
## [1] "cor(Popular.fctr, S.npnct16.log)=-0.0677"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.npnct16.log as highly correlated with
## A.npnct16.log
## [1] "cor(A.npnct14.log, S.npnct14.log)=0.9795"
## [1] "cor(Popular.fctr, A.npnct14.log)=-0.0500"
## [1] "cor(Popular.fctr, S.npnct14.log)=-0.0533"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified A.npnct14.log as highly correlated with
## S.npnct14.log
## [1] "cor(H.npnct15.log, H.T.springsumm.log)=0.9701"
## [1] "cor(Popular.fctr, H.npnct15.log)=-0.0616"
## [1] "cor(Popular.fctr, H.T.springsumm.log)=-0.0597"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified H.T.springsumm.log as highly correlated with
## H.npnct15.log
## [1] "cor(S.nchrs.log, S.nwrds.unq.log)=0.9543"
## [1] "cor(Popular.fctr, S.nchrs.log)=-0.2247"
## [1] "cor(Popular.fctr, S.nwrds.unq.log)=-0.2508"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.nchrs.log as highly correlated with
## S.nwrds.unq.log
## [1] "cor(A.has.http, A.npnct19.log)=0.9356"
## [1] "cor(Popular.fctr, A.has.http)=-0.0136"
## [1] "cor(Popular.fctr, A.npnct19.log)=-0.0127"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified A.npnct19.log as highly correlated with
## A.has.http
## [1] "cor(A.has.http, A.npnct02.log)=0.9247"
## [1] "cor(Popular.fctr, A.has.http)=-0.0136"
## [1] "cor(Popular.fctr, A.npnct02.log)=-0.0145"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified A.has.http as highly correlated with
## A.npnct02.log
## [1] "cor(A.npnct03.log, S.npnct03.log)=0.9128"
## [1] "cor(Popular.fctr, A.npnct03.log)=-0.0136"
## [1] "cor(Popular.fctr, S.npnct03.log)=-0.0124"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified S.npnct03.log as highly correlated with
## A.npnct03.log
## [1] "cor(H.nchrs.log, H.nwrds.unq.log)=0.8881"
## [1] "cor(Popular.fctr, H.nchrs.log)=-0.1711"
## [1] "cor(Popular.fctr, H.nwrds.unq.log)=-0.2045"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified H.nchrs.log as highly correlated with
## H.nwrds.unq.log
## [1] "cor(H.npnct15.log, H.T.X2015.log)=0.8780"
## [1] "cor(Popular.fctr, H.npnct15.log)=-0.0616"
## [1] "cor(Popular.fctr, H.T.X2015.log)=-0.0666"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified H.npnct15.log as highly correlated with
## H.T.X2015.log
## [1] "cor(A.npnct02.log, A.npnct18.log)=0.8771"
## [1] "cor(Popular.fctr, A.npnct02.log)=-0.0145"
## [1] "cor(Popular.fctr, A.npnct18.log)=-0.0145"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified A.npnct18.log as highly correlated with
## A.npnct02.log
## [1] "cor(A.npnct30.log, H.T.morn.log)=0.8301"
## [1] "cor(Popular.fctr, A.npnct30.log)=-0.0437"
## [1] "cor(Popular.fctr, H.T.morn.log)=-0.0491"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified A.npnct30.log as highly correlated with
## H.T.morn.log
## [1] "cor(H.nuppr.log, H.nwrds.unq.log)=0.8288"
## [1] "cor(Popular.fctr, H.nuppr.log)=-0.1278"
## [1] "cor(Popular.fctr, H.nwrds.unq.log)=-0.2045"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified H.nuppr.log as highly correlated with
## H.nwrds.unq.log
## [1] "cor(H.npnct06.log, H.npnct17.log)=0.8106"
## [1] "cor(Popular.fctr, H.npnct06.log)=0.0319"
## [1] "cor(Popular.fctr, H.npnct17.log)=0.0304"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified H.npnct17.log as highly correlated with
## H.npnct06.log
## [1] "cor(A.T.intern.log, H.has.year.colon)=0.7757"
## [1] "cor(Popular.fctr, A.T.intern.log)=-0.0686"
## [1] "cor(Popular.fctr, H.has.year.colon)=-0.0784"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified A.T.intern.log as highly correlated with
## H.has.year.colon
## [1] "cor(H.T.fashion.log, H.T.week.log)=0.7658"
## [1] "cor(Popular.fctr, H.T.fashion.log)=-0.0820"
## [1] "cor(Popular.fctr, H.T.week.log)=-0.0751"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified H.T.week.log as highly correlated with
## H.T.fashion.log
## [1] "cor(A.npnct23.log, S.npnct23.log)=0.7461"
## [1] "cor(Popular.fctr, A.npnct23.log)=0.0154"
## [1] "cor(Popular.fctr, S.npnct23.log)=0.0276"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified A.npnct23.log as highly correlated with
## S.npnct23.log
## [1] "cor(A.npnct02.log, A.npnct15.log)=0.7324"
## [1] "cor(Popular.fctr, A.npnct02.log)=-0.0145"
## [1] "cor(Popular.fctr, A.npnct15.log)=-0.0241"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified A.npnct02.log as highly correlated with
## A.npnct15.log
## [1] "cor(H.npnct04.log, H.T.billion.log)=0.7201"
## [1] "cor(Popular.fctr, H.npnct04.log)=-0.0513"
## [1] "cor(Popular.fctr, H.T.billion.log)=-0.0339"
## Warning in myfind_cor_features(feats_df = glb_feats_df, entity_df =
## glb_trnent_df, : Identified H.T.billion.log as highly correlated with
## H.npnct04.log
## id cor.y exclude.as.feat
## Popular Popular 1.000000e+00 1
## WordCount.log WordCount.log 2.656836e-01 0
## WordCount WordCount 2.575265e-01 1
## PubDate.hour.fctr PubDate.hour.fctr 1.354368e-01 0
## H.npnct21.log H.npnct21.log 1.283641e-01 0
## PubDate.wkend PubDate.wkend 1.067288e-01 0
## S.npnct21.log S.npnct21.log 5.503894e-02 0
## A.npnct21.log A.npnct21.log 5.482747e-02 0
## PubDate.last10 PubDate.last10 5.398093e-02 1
## H.npnct08.log H.npnct08.log 5.375262e-02 0
## H.npnct09.log H.npnct09.log 5.375262e-02 0
## PubDate.last10.log PubDate.last10.log 4.931702e-02 0
## PubDate.last1.log PubDate.last1.log 4.635751e-02 0
## PubDate.last100 PubDate.last100 3.989229e-02 1
## PubDate.last1 PubDate.last1 3.592267e-02 1
## H.npnct06.log H.npnct06.log 3.190718e-02 0
## A.T.can.log A.T.can.log 3.169296e-02 0
## A.npnct01.log A.npnct01.log 3.093101e-02 0
## S.npnct01.log S.npnct01.log 3.093101e-02 0
## S.T.can.log S.T.can.log 3.077833e-02 0
## H.npnct17.log H.npnct17.log 3.039622e-02 0
## S.npnct23.log S.npnct23.log 2.760321e-02 0
## S.npnct25.log S.npnct25.log 2.760321e-02 0
## H.has.ebola H.has.ebola 2.588140e-02 0
## A.T.make.log A.T.make.log 2.334962e-02 0
## S.T.make.log S.T.make.log 2.334962e-02 0
## H.npnct01.log H.npnct01.log 2.271577e-02 0
## PubDate.month.fctr PubDate.month.fctr 1.914874e-02 1
## PubDate.POSIX PubDate.POSIX 1.568326e-02 1
## PubDate.zoo PubDate.zoo 1.568326e-02 1
## A.npnct23.log A.npnct23.log 1.537569e-02 0
## A.npnct25.log A.npnct25.log 1.537569e-02 0
## H.npnct12.log H.npnct12.log 1.333613e-02 0
## myCategory.fctr myCategory.fctr 1.234541e-02 0
## UniqueID UniqueID 1.182492e-02 1
## H.npnct03.log H.npnct03.log 9.533020e-03 0
## S.T.state.log S.T.state.log 7.050791e-03 0
## A.T.state.log A.T.state.log 6.668101e-03 0
## S.T.one.log S.T.one.log 4.891059e-03 0
## H.T.time.log H.T.time.log 4.813414e-03 0
## H.T.make.log H.T.make.log 4.535780e-03 0
## A.T.one.log A.T.one.log 4.368856e-03 0
## A.T.said.log A.T.said.log 3.735051e-04 0
## S.T.said.log S.T.said.log 3.735051e-04 0
## A.npnct26.log A.npnct26.log -9.890046e-19 0
## H.npnct26.log H.npnct26.log -9.890046e-19 0
## S.npnct26.log S.npnct26.log -9.890046e-19 0
## A.npnct17.log A.npnct17.log -1.587454e-03 0
## S.npnct17.log S.npnct17.log -1.587454e-03 0
## S.npnct08.log S.npnct08.log -2.413868e-03 0
## A.npnct08.log A.npnct08.log -3.258100e-03 0
## S.npnct09.log S.npnct09.log -3.986882e-03 0
## A.npnct09.log A.npnct09.log -4.775988e-03 0
## A.npnct27.log A.npnct27.log -5.547032e-03 0
## A.npnct11.log A.npnct11.log -5.547032e-03 0
## H.npnct11.log H.npnct11.log -5.547032e-03 0
## H.npnct22.log H.npnct22.log -5.547032e-03 0
## S.npnct02.log S.npnct02.log -5.547032e-03 0
## S.npnct11.log S.npnct11.log -5.547032e-03 0
## PubDate.last100.log PubDate.last100.log -7.663322e-03 0
## .rnorm .rnorm -8.244230e-03 0
## H.T.obama.log H.T.obama.log -8.873840e-03 0
## H.T.take.log H.T.take.log -9.150773e-03 0
## H.npnct05.log H.npnct05.log -9.653967e-03 0
## PubDate.date.fctr PubDate.date.fctr -1.164756e-02 0
## PubDate.second.fctr PubDate.second.fctr -1.187946e-02 0
## H.npnct07.log H.npnct07.log -1.201741e-02 0
## A.npnct07.log A.npnct07.log -1.214357e-02 0
## S.npnct07.log S.npnct07.log -1.214357e-02 0
## S.npnct03.log S.npnct03.log -1.240734e-02 0
## H.T.big.log H.T.big.log -1.267284e-02 0
## A.npnct19.log A.npnct19.log -1.271661e-02 0
## H.npnct13.log H.npnct13.log -1.305305e-02 0
## A.has.http A.has.http -1.359260e-02 0
## A.npnct03.log A.npnct03.log -1.359260e-02 0
## A.npnct02.log A.npnct02.log -1.451467e-02 0
## A.npnct18.log A.npnct18.log -1.451467e-02 0
## A.npnct20.log A.npnct20.log -1.451467e-02 0
## H.T.bank.log H.T.bank.log -1.723466e-02 0
## A.has.year.colon A.has.year.colon -1.755336e-02 0
## S.has.year.colon S.has.year.colon -1.755336e-02 0
## H.T.say.log H.T.say.log -1.821310e-02 0
## H.T.test.log H.T.test.log -1.877501e-02 0
## A.npnct22.log A.npnct22.log -1.923169e-02 0
## S.npnct22.log S.npnct22.log -1.923169e-02 0
## H.npnct02.log H.npnct02.log -2.001851e-02 0
## A.T.presid.log A.T.presid.log -2.014404e-02 0
## S.T.presid.log S.T.presid.log -2.014404e-02 0
## S.npnct15.log S.npnct15.log -2.121844e-02 0
## A.npnct06.log A.npnct06.log -2.389145e-02 0
## S.npnct06.log S.npnct06.log -2.389145e-02 0
## A.npnct15.log A.npnct15.log -2.407715e-02 0
## H.npnct14.log H.npnct14.log -2.524770e-02 0
## S.T.take.log S.T.take.log -2.569295e-02 0
## A.T.take.log A.T.take.log -2.601772e-02 0
## H.T.polit.log H.T.polit.log -3.317192e-02 0
## H.T.billion.log H.T.billion.log -3.390380e-02 0
## PubDate.minute.fctr PubDate.minute.fctr -3.407385e-02 0
## S.T.new.log S.T.new.log -3.483189e-02 0
## H.T.deal.log H.T.deal.log -3.500126e-02 0
## A.T.new.log A.T.new.log -3.524871e-02 0
## H.T.china.log H.T.china.log -3.583241e-02 0
## S.npnct13.log S.npnct13.log -3.638891e-02 0
## A.npnct13.log A.npnct13.log -3.760012e-02 0
## H.T.art.log H.T.art.log -3.796220e-02 0
## PubDate.wkday.fctr PubDate.wkday.fctr -3.980129e-02 0
## H.T.pictur.log H.T.pictur.log -4.314094e-02 0
## S.npnct30.log S.npnct30.log -4.370037e-02 0
## A.npnct30.log A.npnct30.log -4.373349e-02 0
## H.T.first.log H.T.first.log -4.459227e-02 0
## S.T.day.log S.T.day.log -4.555421e-02 0
## A.T.day.log A.T.day.log -4.581783e-02 0
## H.T.X2014.log H.T.X2014.log -4.620638e-02 0
## H.T.news.log H.T.news.log -4.661889e-02 0
## A.T.show.log A.T.show.log -4.897915e-02 0
## S.T.show.log S.T.show.log -4.897915e-02 0
## H.T.morn.log H.T.morn.log -4.914893e-02 0
## A.npnct14.log A.npnct14.log -4.999563e-02 0
## A.T.report.log A.T.report.log -5.032801e-02 0
## S.T.report.log S.T.report.log -5.032801e-02 0
## A.T.year.log A.T.year.log -5.094457e-02 0
## S.T.year.log S.T.year.log -5.094457e-02 0
## H.npnct04.log H.npnct04.log -5.126277e-02 0
## A.T.share.log A.T.share.log -5.138139e-02 0
## S.T.share.log S.T.share.log -5.138139e-02 0
## H.T.busi.log H.T.busi.log -5.139869e-02 0
## S.T.compani.log S.T.compani.log -5.261812e-02 0
## A.T.compani.log A.T.compani.log -5.268413e-02 0
## H.T.new.log H.T.new.log -5.313316e-02 0
## S.npnct14.log S.npnct14.log -5.332519e-02 0
## A.T.first.log A.T.first.log -5.345938e-02 0
## S.T.first.log S.T.first.log -5.345938e-02 0
## S.T.time.log S.T.time.log -5.759227e-02 0
## A.T.time.log A.T.time.log -5.779371e-02 0
## H.T.newyork.log H.T.newyork.log -5.797009e-02 0
## A.T.articl.log A.T.articl.log -5.952055e-02 0
## S.T.articl.log S.T.articl.log -5.952055e-02 0
## H.T.springsumm.log H.T.springsumm.log -5.974521e-02 0
## S.T.will.log S.T.will.log -6.103349e-02 0
## A.T.will.log A.T.will.log -6.147068e-02 0
## H.npnct15.log H.npnct15.log -6.158577e-02 0
## A.T.newyork.log A.T.newyork.log -6.219997e-02 0
## S.T.newyork.log S.T.newyork.log -6.219997e-02 0
## H.T.day.log H.T.day.log -6.272898e-02 0
## A.npnct04.log A.npnct04.log -6.294642e-02 0
## S.npnct04.log S.npnct04.log -6.294642e-02 0
## H.T.today.log H.T.today.log -6.372306e-02 0
## H.T.report.log H.T.report.log -6.494810e-02 0
## H.T.X2015.log H.T.X2015.log -6.658489e-02 0
## S.npnct16.log S.npnct16.log -6.770952e-02 0
## A.T.intern.log A.T.intern.log -6.864274e-02 0
## S.T.intern.log S.T.intern.log -6.864274e-02 0
## A.npnct16.log A.npnct16.log -6.893301e-02 0
## H.T.daili.log H.T.daili.log -6.919298e-02 0
## H.T.week.log H.T.week.log -7.510522e-02 0
## H.has.year.colon H.has.year.colon -7.842875e-02 0
## H.T.fashion.log H.T.fashion.log -8.204998e-02 0
## H.npnct16.log H.npnct16.log -8.273237e-02 0
## A.T.fashion.log A.T.fashion.log -8.724932e-02 0
## S.T.fashion.log S.T.fashion.log -8.724932e-02 0
## A.T.week.log A.T.week.log -8.840293e-02 0
## S.T.week.log S.T.week.log -8.840293e-02 0
## H.npnct30.log H.npnct30.log -8.917338e-02 0
## S.npnct12.log S.npnct12.log -9.158156e-02 0
## A.npnct12.log A.npnct12.log -9.183870e-02 0
## H.ndgts.log H.ndgts.log -1.196633e-01 0
## S.ndgts.log S.ndgts.log -1.242046e-01 0
## A.ndgts.log A.ndgts.log -1.249484e-01 0
## H.nuppr.log H.nuppr.log -1.278085e-01 0
## H.nchrs.log H.nchrs.log -1.710624e-01 0
## H.nwrds.log H.nwrds.log -2.006864e-01 0
## H.nwrds.unq.log H.nwrds.unq.log -2.044964e-01 0
## A.nchrs.log A.nchrs.log -2.245488e-01 0
## S.nchrs.log S.nchrs.log -2.246930e-01 0
## A.nwrds.log A.nwrds.log -2.450733e-01 0
## S.nwrds.log S.nwrds.log -2.453541e-01 0
## A.nwrds.unq.log A.nwrds.unq.log -2.506012e-01 0
## S.nwrds.unq.log S.nwrds.unq.log -2.507969e-01 0
## S.nuppr.log S.nuppr.log -2.718459e-01 0
## A.nuppr.log A.nuppr.log -2.720962e-01 0
## A.npnct05.log A.npnct05.log NA 0
## A.npnct10.log A.npnct10.log NA 0
## A.npnct24.log A.npnct24.log NA 0
## A.npnct28.log A.npnct28.log NA 0
## A.npnct29.log A.npnct29.log NA 0
## A.npnct31.log A.npnct31.log NA 0
## A.npnct32.log A.npnct32.log NA 0
## H.has.http H.has.http NA 0
## H.npnct10.log H.npnct10.log NA 0
## H.npnct18.log H.npnct18.log NA 0
## H.npnct19.log H.npnct19.log NA 0
## H.npnct20.log H.npnct20.log NA 0
## H.npnct23.log H.npnct23.log NA 0
## H.npnct24.log H.npnct24.log NA 0
## H.npnct25.log H.npnct25.log NA 0
## H.npnct27.log H.npnct27.log NA 0
## H.npnct28.log H.npnct28.log NA 0
## H.npnct29.log H.npnct29.log NA 0
## H.npnct31.log H.npnct31.log NA 0
## H.npnct32.log H.npnct32.log NA 0
## PubDate.year.fctr PubDate.year.fctr NA 0
## S.has.http S.has.http NA 0
## S.npnct05.log S.npnct05.log NA 0
## S.npnct10.log S.npnct10.log NA 0
## S.npnct18.log S.npnct18.log NA 0
## S.npnct19.log S.npnct19.log NA 0
## S.npnct20.log S.npnct20.log NA 0
## S.npnct24.log S.npnct24.log NA 0
## S.npnct27.log S.npnct27.log NA 0
## S.npnct28.log S.npnct28.log NA 0
## S.npnct29.log S.npnct29.log NA 0
## S.npnct31.log S.npnct31.log NA 0
## S.npnct32.log S.npnct32.log NA 0
## cor.y.abs cor.high.X freqRatio
## Popular 1.000000e+00 <NA> 4.976212
## WordCount.log 2.656836e-01 <NA> 1.300000
## WordCount 2.575265e-01 <NA> 2.315789
## PubDate.hour.fctr 1.354368e-01 <NA> 1.835040
## H.npnct21.log 1.283641e-01 <NA> 14.995098
## PubDate.wkend 1.067288e-01 <NA> 9.095827
## S.npnct21.log 5.503894e-02 A.npnct21.log 12.862366
## A.npnct21.log 5.482747e-02 <NA> 12.798715
## PubDate.last10 5.398093e-02 <NA> 1.666667
## H.npnct08.log 5.375262e-02 H.npnct09.log 111.620690
## H.npnct09.log 5.375262e-02 <NA> 111.620690
## PubDate.last10.log 4.931702e-02 <NA> 1.666667
## PubDate.last1.log 4.635751e-02 <NA> 1.142857
## PubDate.last100 3.989229e-02 <NA> 25.000000
## PubDate.last1 3.592267e-02 <NA> 1.142857
## H.npnct06.log 3.190718e-02 H.npnct17.log 68.935484
## A.T.can.log 3.169296e-02 S.T.can.log 26.166667
## A.npnct01.log 3.093101e-02 S.npnct01.log 309.952381
## S.npnct01.log 3.093101e-02 <NA> 309.952381
## S.T.can.log 3.077833e-02 <NA> 26.058091
## H.npnct17.log 3.039622e-02 <NA> 96.104478
## S.npnct23.log 2.760321e-02 A.npnct23.log 6531.000000
## S.npnct25.log 2.760321e-02 <NA> 6531.000000
## H.has.ebola 2.588140e-02 <NA> 73.227273
## A.T.make.log 2.334962e-02 S.T.make.log 27.378261
## S.T.make.log 2.334962e-02 <NA> 27.378261
## H.npnct01.log 2.271577e-02 <NA> 282.913043
## PubDate.month.fctr 1.914874e-02 <NA> 1.017514
## PubDate.POSIX 1.568326e-02 <NA> 1.000000
## PubDate.zoo 1.568326e-02 <NA> 1.000000
## A.npnct23.log 1.537569e-02 A.npnct25.log 3264.500000
## A.npnct25.log 1.537569e-02 <NA> 3264.500000
## H.npnct12.log 1.333613e-02 <NA> 4.937442
## myCategory.fctr 1.234541e-02 <NA> 1.337185
## UniqueID 1.182492e-02 <NA> 1.000000
## H.npnct03.log 9.533020e-03 <NA> 2176.333333
## S.T.state.log 7.050791e-03 <NA> 30.655340
## A.T.state.log 6.668101e-03 <NA> 30.502415
## S.T.one.log 4.891059e-03 <NA> 22.777372
## H.T.time.log 4.813414e-03 <NA> 67.747368
## H.T.make.log 4.535780e-03 <NA> 73.227273
## A.T.one.log 4.368856e-03 <NA> 22.773723
## A.T.said.log 3.735051e-04 <NA> 25.212851
## S.T.said.log 3.735051e-04 <NA> 25.212851
## A.npnct26.log 9.890046e-19 <NA> 0.000000
## H.npnct26.log 9.890046e-19 <NA> 0.000000
## S.npnct26.log 9.890046e-19 <NA> 0.000000
## A.npnct17.log 1.587454e-03 <NA> 434.133333
## S.npnct17.log 1.587454e-03 <NA> 434.133333
## S.npnct08.log 2.413868e-03 <NA> 175.513514
## A.npnct08.log 3.258100e-03 <NA> 170.868421
## S.npnct09.log 3.986882e-03 <NA> 175.486486
## A.npnct09.log 4.775988e-03 <NA> 170.842105
## A.npnct27.log 5.547032e-03 <NA> 6531.000000
## A.npnct11.log 5.547032e-03 <NA> 6531.000000
## H.npnct11.log 5.547032e-03 <NA> 6531.000000
## H.npnct22.log 5.547032e-03 <NA> 6531.000000
## S.npnct02.log 5.547032e-03 <NA> 6531.000000
## S.npnct11.log 5.547032e-03 <NA> 6531.000000
## PubDate.last100.log 7.663322e-03 <NA> 25.000000
## .rnorm 8.244230e-03 <NA> 2.000000
## H.T.obama.log 8.873840e-03 <NA> 65.642857
## H.T.take.log 9.150773e-03 <NA> 74.080460
## H.npnct05.log 9.653967e-03 <NA> 543.333333
## PubDate.date.fctr 1.164756e-02 <NA> 1.021394
## PubDate.second.fctr 1.187946e-02 <NA> 1.018204
## H.npnct07.log 1.201741e-02 <NA> 5.437234
## A.npnct07.log 1.214357e-02 S.npnct07.log 1631.750000
## S.npnct07.log 1.214357e-02 <NA> 1631.750000
## S.npnct03.log 1.240734e-02 <NA> 1305.400000
## H.T.big.log 1.267284e-02 <NA> 92.242857
## A.npnct19.log 1.271661e-02 <NA> 1631.500000
## H.npnct13.log 1.305305e-02 <NA> 13.126638
## A.has.http 1.359260e-02 A.npnct19.log 1087.666667
## A.npnct03.log 1.359260e-02 S.npnct03.log 1087.666667
## A.npnct02.log 1.451467e-02 A.npnct18.log 1087.500000
## A.npnct18.log 1.451467e-02 A.npnct20.log 1087.500000
## A.npnct20.log 1.451467e-02 <NA> 1087.500000
## H.T.bank.log 1.723466e-02 <NA> 62.417476
## A.has.year.colon 1.755336e-02 S.has.year.colon 652.200000
## S.has.year.colon 1.755336e-02 <NA> 652.200000
## H.T.say.log 1.821310e-02 <NA> 65.653061
## H.T.test.log 1.877501e-02 <NA> 70.000000
## A.npnct22.log 1.923169e-02 S.npnct22.log 543.333333
## S.npnct22.log 1.923169e-02 <NA> 543.333333
## H.npnct02.log 2.001851e-02 <NA> 501.461538
## A.T.presid.log 2.014404e-02 S.T.presid.log 26.854701
## S.T.presid.log 2.014404e-02 <NA> 26.854701
## S.npnct15.log 2.121844e-02 <NA> 203.062500
## A.npnct06.log 2.389145e-02 S.npnct06.log 115.642857
## S.npnct06.log 2.389145e-02 <NA> 115.642857
## A.npnct15.log 2.407715e-02 A.npnct02.log 196.696970
## H.npnct14.log 2.524770e-02 <NA> 22.802326
## S.T.take.log 2.569295e-02 <NA> 29.376744
## A.T.take.log 2.601772e-02 S.T.take.log 29.236111
## H.T.polit.log 3.317192e-02 <NA> 69.989130
## H.T.billion.log 3.390380e-02 <NA> 67.757895
## PubDate.minute.fctr 3.407385e-02 <NA> 1.483365
## S.T.new.log 3.483189e-02 <NA> 10.124573
## H.T.deal.log 3.500126e-02 <NA> 80.650000
## A.T.new.log 3.524871e-02 S.T.new.log 10.086735
## H.T.china.log 3.583241e-02 <NA> 71.566667
## S.npnct13.log 3.638891e-02 <NA> 5.706263
## A.npnct13.log 3.760012e-02 S.npnct13.log 5.715368
## H.T.art.log 3.796220e-02 <NA> 84.921053
## PubDate.wkday.fctr 3.980129e-02 <NA> 1.003268
## H.T.pictur.log 4.314094e-02 <NA> 79.629630
## S.npnct30.log 4.370037e-02 <NA> 134.791667
## A.npnct30.log 4.373349e-02 S.npnct30.log 126.862745
## H.T.first.log 4.459227e-02 <NA> 61.788462
## S.T.day.log 4.555421e-02 <NA> 24.692913
## A.T.day.log 4.581783e-02 S.T.day.log 24.592157
## H.T.X2014.log 4.620638e-02 <NA> 63.673267
## H.T.news.log 4.661889e-02 <NA> 70.000000
## A.T.show.log 4.897915e-02 S.T.show.log 30.512077
## S.T.show.log 4.897915e-02 <NA> 30.512077
## H.T.morn.log 4.914893e-02 A.npnct30.log 72.393258
## A.npnct14.log 4.999563e-02 <NA> 4.603330
## A.T.report.log 5.032801e-02 S.T.report.log 24.204633
## S.T.report.log 5.032801e-02 <NA> 24.204633
## A.T.year.log 5.094457e-02 S.T.year.log 18.456716
## S.T.year.log 5.094457e-02 <NA> 18.456716
## H.npnct04.log 5.126277e-02 H.T.billion.log 38.325301
## A.T.share.log 5.138139e-02 S.T.share.log 32.654639
## S.T.share.log 5.138139e-02 <NA> 32.654639
## H.T.busi.log 5.139869e-02 <NA> 64.240000
## S.T.compani.log 5.261812e-02 <NA> 18.093842
## A.T.compani.log 5.268413e-02 S.T.compani.log 18.147059
## H.T.new.log 5.313316e-02 <NA> 25.228916
## S.npnct14.log 5.332519e-02 A.npnct14.log 4.672000
## A.T.first.log 5.345938e-02 S.T.first.log 29.509346
## S.T.first.log 5.345938e-02 <NA> 29.509346
## S.T.time.log 5.759227e-02 <NA> 13.483296
## A.T.time.log 5.779371e-02 S.T.time.log 13.451111
## H.T.newyork.log 5.797009e-02 <NA> 26.795745
## A.T.articl.log 5.952055e-02 S.T.articl.log 30.863415
## S.T.articl.log 5.952055e-02 <NA> 30.863415
## H.T.springsumm.log 5.974521e-02 <NA> 56.298246
## S.T.will.log 6.103349e-02 <NA> 11.237288
## A.T.will.log 6.147068e-02 S.T.will.log 11.212406
## H.npnct15.log 6.158577e-02 H.T.springsumm.log 52.983471
## A.T.newyork.log 6.219997e-02 S.T.newyork.log 15.153465
## S.T.newyork.log 6.219997e-02 <NA> 15.153465
## H.T.day.log 6.272898e-02 <NA> 29.801887
## A.npnct04.log 6.294642e-02 S.npnct04.log 28.536364
## S.npnct04.log 6.294642e-02 <NA> 28.536364
## H.T.today.log 6.372306e-02 <NA> 36.757225
## H.T.report.log 6.494810e-02 <NA> 30.403846
## H.T.X2015.log 6.658489e-02 H.npnct15.log 45.326241
## S.npnct16.log 6.770952e-02 <NA> 13.647191
## A.T.intern.log 6.864274e-02 S.T.intern.log 29.801887
## S.T.intern.log 6.864274e-02 <NA> 29.801887
## A.npnct16.log 6.893301e-02 S.npnct16.log 13.482222
## H.T.daili.log 6.919298e-02 <NA> 41.973684
## H.T.week.log 7.510522e-02 <NA> 24.818182
## H.has.year.colon 7.842875e-02 A.T.intern.log 32.670103
## H.T.fashion.log 8.204998e-02 H.T.week.log 28.542986
## H.npnct16.log 8.273237e-02 <NA> 3.914910
## A.T.fashion.log 8.724932e-02 S.T.fashion.log 25.737705
## S.T.fashion.log 8.724932e-02 <NA> 25.737705
## A.T.week.log 8.840293e-02 S.T.week.log 13.278509
## S.T.week.log 8.840293e-02 <NA> 13.278509
## H.npnct30.log 8.917338e-02 <NA> 24.123077
## S.npnct12.log 9.158156e-02 <NA> 1.660473
## A.npnct12.log 9.183870e-02 S.npnct12.log 1.660473
## H.ndgts.log 1.196633e-01 <NA> 13.616137
## S.ndgts.log 1.242046e-01 <NA> 10.511247
## A.ndgts.log 1.249484e-01 S.ndgts.log 10.501022
## H.nuppr.log 1.278085e-01 <NA> 1.033930
## H.nchrs.log 1.710624e-01 <NA> 1.023810
## H.nwrds.log 2.006864e-01 <NA> 1.019119
## H.nwrds.unq.log 2.044964e-01 H.nuppr.log 1.019071
## A.nchrs.log 2.245488e-01 <NA> 1.328571
## S.nchrs.log 2.246930e-01 A.nchrs.log 1.328571
## A.nwrds.log 2.450733e-01 <NA> 1.029183
## S.nwrds.log 2.453541e-01 A.nwrds.log 1.029183
## A.nwrds.unq.log 2.506012e-01 <NA> 1.061567
## S.nwrds.unq.log 2.507969e-01 S.nchrs.log 1.061567
## S.nuppr.log 2.718459e-01 <NA> 1.152620
## A.nuppr.log 2.720962e-01 S.nuppr.log 1.151308
## A.npnct05.log NA <NA> 0.000000
## A.npnct10.log NA <NA> 0.000000
## A.npnct24.log NA <NA> 0.000000
## A.npnct28.log NA <NA> 0.000000
## A.npnct29.log NA <NA> 0.000000
## A.npnct31.log NA <NA> 0.000000
## A.npnct32.log NA <NA> 0.000000
## H.has.http NA <NA> 0.000000
## H.npnct10.log NA <NA> 0.000000
## H.npnct18.log NA <NA> 0.000000
## H.npnct19.log NA <NA> 0.000000
## H.npnct20.log NA <NA> 0.000000
## H.npnct23.log NA <NA> 0.000000
## H.npnct24.log NA <NA> 0.000000
## H.npnct25.log NA <NA> 0.000000
## H.npnct27.log NA <NA> 0.000000
## H.npnct28.log NA <NA> 0.000000
## H.npnct29.log NA <NA> 0.000000
## H.npnct31.log NA <NA> 0.000000
## H.npnct32.log NA <NA> 0.000000
## PubDate.year.fctr NA <NA> 0.000000
## S.has.http NA <NA> 0.000000
## S.npnct05.log NA <NA> 0.000000
## S.npnct10.log NA <NA> 0.000000
## S.npnct18.log NA <NA> 0.000000
## S.npnct19.log NA <NA> 0.000000
## S.npnct20.log NA <NA> 0.000000
## S.npnct24.log NA <NA> 0.000000
## S.npnct27.log NA <NA> 0.000000
## S.npnct28.log NA <NA> 0.000000
## S.npnct29.log NA <NA> 0.000000
## S.npnct31.log NA <NA> 0.000000
## S.npnct32.log NA <NA> 0.000000
## percentUnique zeroVar nzv myNearZV is.cor.y.abs.low
## Popular 0.03061849 FALSE FALSE FALSE FALSE
## WordCount.log 24.14268218 FALSE FALSE FALSE FALSE
## WordCount 24.15799143 FALSE FALSE FALSE FALSE
## PubDate.hour.fctr 0.04592774 FALSE FALSE FALSE FALSE
## H.npnct21.log 0.06123699 FALSE FALSE FALSE FALSE
## PubDate.wkend 0.03061849 FALSE FALSE FALSE FALSE
## S.npnct21.log 0.07654623 FALSE FALSE FALSE FALSE
## A.npnct21.log 0.07654623 FALSE FALSE FALSE FALSE
## PubDate.last10 79.05695040 FALSE FALSE FALSE FALSE
## H.npnct08.log 0.03061849 FALSE TRUE FALSE FALSE
## H.npnct09.log 0.03061849 FALSE TRUE FALSE FALSE
## PubDate.last10.log 79.05695040 FALSE FALSE FALSE FALSE
## PubDate.last1.log 36.49724434 FALSE FALSE FALSE FALSE
## PubDate.last100 92.52908757 FALSE FALSE FALSE FALSE
## PubDate.last1 36.49724434 FALSE FALSE FALSE FALSE
## H.npnct06.log 0.06123699 FALSE TRUE FALSE FALSE
## A.T.can.log 0.04592774 FALSE TRUE FALSE FALSE
## A.npnct01.log 0.06123699 FALSE TRUE FALSE FALSE
## S.npnct01.log 0.06123699 FALSE TRUE FALSE FALSE
## S.T.can.log 0.04592774 FALSE TRUE FALSE FALSE
## H.npnct17.log 0.06123699 FALSE TRUE FALSE FALSE
## S.npnct23.log 0.03061849 FALSE TRUE TRUE FALSE
## S.npnct25.log 0.03061849 FALSE TRUE TRUE FALSE
## H.has.ebola 0.03061849 FALSE TRUE FALSE FALSE
## A.T.make.log 0.04592774 FALSE TRUE FALSE FALSE
## S.T.make.log 0.04592774 FALSE TRUE FALSE FALSE
## H.npnct01.log 0.04592774 FALSE TRUE FALSE FALSE
## PubDate.month.fctr 0.04592774 FALSE FALSE FALSE FALSE
## PubDate.POSIX 99.86221678 FALSE FALSE FALSE FALSE
## PubDate.zoo 99.86221678 FALSE FALSE FALSE FALSE
## A.npnct23.log 0.04592774 FALSE TRUE TRUE FALSE
## A.npnct25.log 0.04592774 FALSE TRUE TRUE FALSE
## H.npnct12.log 0.07654623 FALSE FALSE FALSE FALSE
## myCategory.fctr 0.30618494 FALSE FALSE FALSE FALSE
## UniqueID 100.00000000 FALSE FALSE FALSE FALSE
## H.npnct03.log 0.03061849 FALSE TRUE TRUE FALSE
## S.T.state.log 0.04592774 FALSE TRUE FALSE TRUE
## A.T.state.log 0.04592774 FALSE TRUE FALSE TRUE
## S.T.one.log 0.04592774 FALSE TRUE FALSE TRUE
## H.T.time.log 0.04592774 FALSE TRUE FALSE TRUE
## H.T.make.log 0.03061849 FALSE TRUE FALSE TRUE
## A.T.one.log 0.04592774 FALSE TRUE FALSE TRUE
## A.T.said.log 0.04592774 FALSE TRUE FALSE TRUE
## S.T.said.log 0.04592774 FALSE TRUE FALSE TRUE
## A.npnct26.log 0.01530925 TRUE TRUE TRUE TRUE
## H.npnct26.log 0.01530925 TRUE TRUE TRUE TRUE
## S.npnct26.log 0.01530925 TRUE TRUE TRUE TRUE
## A.npnct17.log 0.04592774 FALSE TRUE FALSE TRUE
## S.npnct17.log 0.04592774 FALSE TRUE FALSE TRUE
## S.npnct08.log 0.04592774 FALSE TRUE FALSE TRUE
## A.npnct08.log 0.04592774 FALSE TRUE FALSE TRUE
## S.npnct09.log 0.06123699 FALSE TRUE FALSE TRUE
## A.npnct09.log 0.06123699 FALSE TRUE FALSE TRUE
## A.npnct27.log 0.03061849 FALSE TRUE TRUE TRUE
## A.npnct11.log 0.03061849 FALSE TRUE TRUE TRUE
## H.npnct11.log 0.03061849 FALSE TRUE TRUE TRUE
## H.npnct22.log 0.03061849 FALSE TRUE TRUE TRUE
## S.npnct02.log 0.03061849 FALSE TRUE TRUE TRUE
## S.npnct11.log 0.03061849 FALSE TRUE TRUE TRUE
## PubDate.last100.log 92.19228414 FALSE FALSE FALSE TRUE
## .rnorm 99.98469075 FALSE FALSE FALSE FALSE
## H.T.obama.log 0.04592774 FALSE TRUE FALSE FALSE
## H.T.take.log 0.03061849 FALSE TRUE FALSE FALSE
## H.npnct05.log 0.03061849 FALSE TRUE FALSE FALSE
## PubDate.date.fctr 0.07654623 FALSE FALSE FALSE FALSE
## PubDate.second.fctr 0.06123699 FALSE FALSE FALSE FALSE
## H.npnct07.log 0.12247397 FALSE FALSE FALSE FALSE
## A.npnct07.log 0.04592774 FALSE TRUE FALSE FALSE
## S.npnct07.log 0.04592774 FALSE TRUE FALSE FALSE
## S.npnct03.log 0.03061849 FALSE TRUE FALSE FALSE
## H.T.big.log 0.04592774 FALSE TRUE FALSE FALSE
## A.npnct19.log 0.06123699 FALSE TRUE FALSE FALSE
## H.npnct13.log 0.09185548 FALSE FALSE FALSE FALSE
## A.has.http 0.03061849 FALSE TRUE FALSE FALSE
## A.npnct03.log 0.03061849 FALSE TRUE FALSE FALSE
## A.npnct02.log 0.04592774 FALSE TRUE FALSE FALSE
## A.npnct18.log 0.04592774 FALSE TRUE FALSE FALSE
## A.npnct20.log 0.04592774 FALSE TRUE FALSE FALSE
## H.T.bank.log 0.03061849 FALSE TRUE FALSE FALSE
## A.has.year.colon 0.03061849 FALSE TRUE FALSE FALSE
## S.has.year.colon 0.03061849 FALSE TRUE FALSE FALSE
## H.T.say.log 0.03061849 FALSE TRUE FALSE FALSE
## H.T.test.log 0.03061849 FALSE TRUE FALSE FALSE
## A.npnct22.log 0.03061849 FALSE TRUE FALSE FALSE
## S.npnct22.log 0.03061849 FALSE TRUE FALSE FALSE
## H.npnct02.log 0.03061849 FALSE TRUE FALSE FALSE
## A.T.presid.log 0.06123699 FALSE TRUE FALSE FALSE
## S.T.presid.log 0.06123699 FALSE TRUE FALSE FALSE
## S.npnct15.log 0.04592774 FALSE TRUE FALSE FALSE
## A.npnct06.log 0.03061849 FALSE TRUE FALSE FALSE
## S.npnct06.log 0.03061849 FALSE TRUE FALSE FALSE
## A.npnct15.log 0.10716473 FALSE TRUE FALSE FALSE
## H.npnct14.log 0.12247397 FALSE TRUE FALSE FALSE
## S.T.take.log 0.04592774 FALSE TRUE FALSE FALSE
## A.T.take.log 0.04592774 FALSE TRUE FALSE FALSE
## H.T.polit.log 0.04592774 FALSE TRUE FALSE FALSE
## H.T.billion.log 0.03061849 FALSE TRUE FALSE FALSE
## PubDate.minute.fctr 0.06123699 FALSE FALSE FALSE FALSE
## S.T.new.log 0.04592774 FALSE FALSE FALSE FALSE
## H.T.deal.log 0.03061849 FALSE TRUE FALSE FALSE
## A.T.new.log 0.04592774 FALSE FALSE FALSE FALSE
## H.T.china.log 0.04592774 FALSE TRUE FALSE FALSE
## S.npnct13.log 0.09185548 FALSE FALSE FALSE FALSE
## A.npnct13.log 0.12247397 FALSE FALSE FALSE FALSE
## H.T.art.log 0.04592774 FALSE TRUE FALSE FALSE
## PubDate.wkday.fctr 0.10716473 FALSE FALSE FALSE FALSE
## H.T.pictur.log 0.04592774 FALSE TRUE FALSE FALSE
## S.npnct30.log 0.04592774 FALSE TRUE FALSE FALSE
## A.npnct30.log 0.04592774 FALSE TRUE FALSE FALSE
## H.T.first.log 0.04592774 FALSE TRUE FALSE FALSE
## S.T.day.log 0.04592774 FALSE TRUE FALSE FALSE
## A.T.day.log 0.04592774 FALSE TRUE FALSE FALSE
## H.T.X2014.log 0.03061849 FALSE TRUE FALSE FALSE
## H.T.news.log 0.03061849 FALSE TRUE FALSE FALSE
## A.T.show.log 0.06123699 FALSE TRUE FALSE FALSE
## S.T.show.log 0.06123699 FALSE TRUE FALSE FALSE
## H.T.morn.log 0.03061849 FALSE TRUE FALSE FALSE
## A.npnct14.log 0.16840171 FALSE FALSE FALSE FALSE
## A.T.report.log 0.06123699 FALSE TRUE FALSE FALSE
## S.T.report.log 0.06123699 FALSE TRUE FALSE FALSE
## A.T.year.log 0.06123699 FALSE FALSE FALSE FALSE
## S.T.year.log 0.06123699 FALSE FALSE FALSE FALSE
## H.npnct04.log 0.04592774 FALSE TRUE FALSE FALSE
## A.T.share.log 0.04592774 FALSE TRUE FALSE FALSE
## S.T.share.log 0.04592774 FALSE TRUE FALSE FALSE
## H.T.busi.log 0.04592774 FALSE TRUE FALSE FALSE
## S.T.compani.log 0.04592774 FALSE FALSE FALSE FALSE
## A.T.compani.log 0.04592774 FALSE FALSE FALSE FALSE
## H.T.new.log 0.04592774 FALSE TRUE FALSE FALSE
## S.npnct14.log 0.16840171 FALSE FALSE FALSE FALSE
## A.T.first.log 0.04592774 FALSE TRUE FALSE FALSE
## S.T.first.log 0.04592774 FALSE TRUE FALSE FALSE
## S.T.time.log 0.04592774 FALSE FALSE FALSE FALSE
## A.T.time.log 0.04592774 FALSE FALSE FALSE FALSE
## H.T.newyork.log 0.03061849 FALSE TRUE FALSE FALSE
## A.T.articl.log 0.03061849 FALSE TRUE FALSE FALSE
## S.T.articl.log 0.03061849 FALSE TRUE FALSE FALSE
## H.T.springsumm.log 0.03061849 FALSE TRUE FALSE FALSE
## S.T.will.log 0.06123699 FALSE FALSE FALSE FALSE
## A.T.will.log 0.06123699 FALSE FALSE FALSE FALSE
## H.npnct15.log 0.03061849 FALSE TRUE FALSE FALSE
## A.T.newyork.log 0.06123699 FALSE FALSE FALSE FALSE
## S.T.newyork.log 0.06123699 FALSE FALSE FALSE FALSE
## H.T.day.log 0.04592774 FALSE TRUE FALSE FALSE
## A.npnct04.log 0.07654623 FALSE TRUE FALSE FALSE
## S.npnct04.log 0.07654623 FALSE TRUE FALSE FALSE
## H.T.today.log 0.03061849 FALSE TRUE FALSE FALSE
## H.T.report.log 0.03061849 FALSE TRUE FALSE FALSE
## H.T.X2015.log 0.03061849 FALSE TRUE FALSE FALSE
## S.npnct16.log 0.04592774 FALSE FALSE FALSE FALSE
## A.T.intern.log 0.04592774 FALSE TRUE FALSE FALSE
## S.T.intern.log 0.04592774 FALSE TRUE FALSE FALSE
## A.npnct16.log 0.04592774 FALSE FALSE FALSE FALSE
## H.T.daili.log 0.03061849 FALSE TRUE FALSE FALSE
## H.T.week.log 0.03061849 FALSE TRUE FALSE FALSE
## H.has.year.colon 0.03061849 FALSE TRUE FALSE FALSE
## H.T.fashion.log 0.04592774 FALSE TRUE FALSE FALSE
## H.npnct16.log 0.04592774 FALSE FALSE FALSE FALSE
## A.T.fashion.log 0.04592774 FALSE TRUE FALSE FALSE
## S.T.fashion.log 0.04592774 FALSE TRUE FALSE FALSE
## A.T.week.log 0.04592774 FALSE FALSE FALSE FALSE
## S.T.week.log 0.04592774 FALSE FALSE FALSE FALSE
## H.npnct30.log 0.03061849 FALSE TRUE FALSE FALSE
## S.npnct12.log 0.13778322 FALSE FALSE FALSE FALSE
## A.npnct12.log 0.13778322 FALSE FALSE FALSE FALSE
## H.ndgts.log 0.18371096 FALSE FALSE FALSE FALSE
## S.ndgts.log 0.26025720 FALSE FALSE FALSE FALSE
## A.ndgts.log 0.29087569 FALSE FALSE FALSE FALSE
## H.nuppr.log 0.29087569 FALSE FALSE FALSE FALSE
## H.nchrs.log 1.57685242 FALSE FALSE FALSE FALSE
## H.nwrds.log 0.21432945 FALSE FALSE FALSE FALSE
## H.nwrds.unq.log 0.21432945 FALSE FALSE FALSE FALSE
## A.nchrs.log 4.39375383 FALSE FALSE FALSE FALSE
## S.nchrs.log 3.72014697 FALSE FALSE FALSE FALSE
## A.nwrds.log 0.59706062 FALSE FALSE FALSE FALSE
## S.nwrds.log 0.45927740 FALSE FALSE FALSE FALSE
## A.nwrds.unq.log 0.55113288 FALSE FALSE FALSE FALSE
## S.nwrds.unq.log 0.44396816 FALSE FALSE FALSE FALSE
## S.nuppr.log 0.33680343 FALSE FALSE FALSE FALSE
## A.nuppr.log 0.33680343 FALSE FALSE FALSE FALSE
## A.npnct05.log 0.01530925 TRUE TRUE TRUE NA
## A.npnct10.log 0.01530925 TRUE TRUE TRUE NA
## A.npnct24.log 0.01530925 TRUE TRUE TRUE NA
## A.npnct28.log 0.01530925 TRUE TRUE TRUE NA
## A.npnct29.log 0.01530925 TRUE TRUE TRUE NA
## A.npnct31.log 0.01530925 TRUE TRUE TRUE NA
## A.npnct32.log 0.01530925 TRUE TRUE TRUE NA
## H.has.http 0.01530925 TRUE TRUE TRUE NA
## H.npnct10.log 0.01530925 TRUE TRUE TRUE NA
## H.npnct18.log 0.01530925 TRUE TRUE TRUE NA
## H.npnct19.log 0.01530925 TRUE TRUE TRUE NA
## H.npnct20.log 0.01530925 TRUE TRUE TRUE NA
## H.npnct23.log 0.01530925 TRUE TRUE TRUE NA
## H.npnct24.log 0.01530925 TRUE TRUE TRUE NA
## H.npnct25.log 0.01530925 TRUE TRUE TRUE NA
## H.npnct27.log 0.01530925 TRUE TRUE TRUE NA
## H.npnct28.log 0.01530925 TRUE TRUE TRUE NA
## H.npnct29.log 0.01530925 TRUE TRUE TRUE NA
## H.npnct31.log 0.01530925 TRUE TRUE TRUE NA
## H.npnct32.log 0.01530925 TRUE TRUE TRUE NA
## PubDate.year.fctr 0.01530925 TRUE TRUE TRUE NA
## S.has.http 0.01530925 TRUE TRUE TRUE NA
## S.npnct05.log 0.01530925 TRUE TRUE TRUE NA
## S.npnct10.log 0.01530925 TRUE TRUE TRUE NA
## S.npnct18.log 0.01530925 TRUE TRUE TRUE NA
## S.npnct19.log 0.01530925 TRUE TRUE TRUE NA
## S.npnct20.log 0.01530925 TRUE TRUE TRUE NA
## S.npnct24.log 0.01530925 TRUE TRUE TRUE NA
## S.npnct27.log 0.01530925 TRUE TRUE TRUE NA
## S.npnct28.log 0.01530925 TRUE TRUE TRUE NA
## S.npnct29.log 0.01530925 TRUE TRUE TRUE NA
## S.npnct31.log 0.01530925 TRUE TRUE TRUE NA
## S.npnct32.log 0.01530925 TRUE TRUE TRUE NA
print(myplot_scatter(glb_feats_df, "percentUnique", "freqRatio",
colorcol_name="myNearZV", jitter=TRUE) +
geom_point(aes(shape=nzv)) + xlim(-5, 25))
## Warning in myplot_scatter(glb_feats_df, "percentUnique", "freqRatio",
## colorcol_name = "myNearZV", : converting myNearZV to class:factor
## Warning: Removed 10 rows containing missing values (geom_point).
## Warning: Removed 10 rows containing missing values (geom_point).
## Warning: Removed 10 rows containing missing values (geom_point).
print(subset(glb_feats_df, myNearZV))
## id cor.y exclude.as.feat
## S.npnct23.log S.npnct23.log 2.760321e-02 0
## S.npnct25.log S.npnct25.log 2.760321e-02 0
## A.npnct23.log A.npnct23.log 1.537569e-02 0
## A.npnct25.log A.npnct25.log 1.537569e-02 0
## H.npnct03.log H.npnct03.log 9.533020e-03 0
## A.npnct26.log A.npnct26.log -9.890046e-19 0
## H.npnct26.log H.npnct26.log -9.890046e-19 0
## S.npnct26.log S.npnct26.log -9.890046e-19 0
## A.npnct27.log A.npnct27.log -5.547032e-03 0
## A.npnct11.log A.npnct11.log -5.547032e-03 0
## H.npnct11.log H.npnct11.log -5.547032e-03 0
## H.npnct22.log H.npnct22.log -5.547032e-03 0
## S.npnct02.log S.npnct02.log -5.547032e-03 0
## S.npnct11.log S.npnct11.log -5.547032e-03 0
## A.npnct05.log A.npnct05.log NA 0
## A.npnct10.log A.npnct10.log NA 0
## A.npnct24.log A.npnct24.log NA 0
## A.npnct28.log A.npnct28.log NA 0
## A.npnct29.log A.npnct29.log NA 0
## A.npnct31.log A.npnct31.log NA 0
## A.npnct32.log A.npnct32.log NA 0
## H.has.http H.has.http NA 0
## H.npnct10.log H.npnct10.log NA 0
## H.npnct18.log H.npnct18.log NA 0
## H.npnct19.log H.npnct19.log NA 0
## H.npnct20.log H.npnct20.log NA 0
## H.npnct23.log H.npnct23.log NA 0
## H.npnct24.log H.npnct24.log NA 0
## H.npnct25.log H.npnct25.log NA 0
## H.npnct27.log H.npnct27.log NA 0
## H.npnct28.log H.npnct28.log NA 0
## H.npnct29.log H.npnct29.log NA 0
## H.npnct31.log H.npnct31.log NA 0
## H.npnct32.log H.npnct32.log NA 0
## PubDate.year.fctr PubDate.year.fctr NA 0
## S.has.http S.has.http NA 0
## S.npnct05.log S.npnct05.log NA 0
## S.npnct10.log S.npnct10.log NA 0
## S.npnct18.log S.npnct18.log NA 0
## S.npnct19.log S.npnct19.log NA 0
## S.npnct20.log S.npnct20.log NA 0
## S.npnct24.log S.npnct24.log NA 0
## S.npnct27.log S.npnct27.log NA 0
## S.npnct28.log S.npnct28.log NA 0
## S.npnct29.log S.npnct29.log NA 0
## S.npnct31.log S.npnct31.log NA 0
## S.npnct32.log S.npnct32.log NA 0
## cor.y.abs cor.high.X freqRatio percentUnique
## S.npnct23.log 2.760321e-02 A.npnct23.log 6531.000 0.03061849
## S.npnct25.log 2.760321e-02 <NA> 6531.000 0.03061849
## A.npnct23.log 1.537569e-02 A.npnct25.log 3264.500 0.04592774
## A.npnct25.log 1.537569e-02 <NA> 3264.500 0.04592774
## H.npnct03.log 9.533020e-03 <NA> 2176.333 0.03061849
## A.npnct26.log 9.890046e-19 <NA> 0.000 0.01530925
## H.npnct26.log 9.890046e-19 <NA> 0.000 0.01530925
## S.npnct26.log 9.890046e-19 <NA> 0.000 0.01530925
## A.npnct27.log 5.547032e-03 <NA> 6531.000 0.03061849
## A.npnct11.log 5.547032e-03 <NA> 6531.000 0.03061849
## H.npnct11.log 5.547032e-03 <NA> 6531.000 0.03061849
## H.npnct22.log 5.547032e-03 <NA> 6531.000 0.03061849
## S.npnct02.log 5.547032e-03 <NA> 6531.000 0.03061849
## S.npnct11.log 5.547032e-03 <NA> 6531.000 0.03061849
## A.npnct05.log NA <NA> 0.000 0.01530925
## A.npnct10.log NA <NA> 0.000 0.01530925
## A.npnct24.log NA <NA> 0.000 0.01530925
## A.npnct28.log NA <NA> 0.000 0.01530925
## A.npnct29.log NA <NA> 0.000 0.01530925
## A.npnct31.log NA <NA> 0.000 0.01530925
## A.npnct32.log NA <NA> 0.000 0.01530925
## H.has.http NA <NA> 0.000 0.01530925
## H.npnct10.log NA <NA> 0.000 0.01530925
## H.npnct18.log NA <NA> 0.000 0.01530925
## H.npnct19.log NA <NA> 0.000 0.01530925
## H.npnct20.log NA <NA> 0.000 0.01530925
## H.npnct23.log NA <NA> 0.000 0.01530925
## H.npnct24.log NA <NA> 0.000 0.01530925
## H.npnct25.log NA <NA> 0.000 0.01530925
## H.npnct27.log NA <NA> 0.000 0.01530925
## H.npnct28.log NA <NA> 0.000 0.01530925
## H.npnct29.log NA <NA> 0.000 0.01530925
## H.npnct31.log NA <NA> 0.000 0.01530925
## H.npnct32.log NA <NA> 0.000 0.01530925
## PubDate.year.fctr NA <NA> 0.000 0.01530925
## S.has.http NA <NA> 0.000 0.01530925
## S.npnct05.log NA <NA> 0.000 0.01530925
## S.npnct10.log NA <NA> 0.000 0.01530925
## S.npnct18.log NA <NA> 0.000 0.01530925
## S.npnct19.log NA <NA> 0.000 0.01530925
## S.npnct20.log NA <NA> 0.000 0.01530925
## S.npnct24.log NA <NA> 0.000 0.01530925
## S.npnct27.log NA <NA> 0.000 0.01530925
## S.npnct28.log NA <NA> 0.000 0.01530925
## S.npnct29.log NA <NA> 0.000 0.01530925
## S.npnct31.log NA <NA> 0.000 0.01530925
## S.npnct32.log NA <NA> 0.000 0.01530925
## zeroVar nzv myNearZV is.cor.y.abs.low
## S.npnct23.log FALSE TRUE TRUE FALSE
## S.npnct25.log FALSE TRUE TRUE FALSE
## A.npnct23.log FALSE TRUE TRUE FALSE
## A.npnct25.log FALSE TRUE TRUE FALSE
## H.npnct03.log FALSE TRUE TRUE FALSE
## A.npnct26.log TRUE TRUE TRUE TRUE
## H.npnct26.log TRUE TRUE TRUE TRUE
## S.npnct26.log TRUE TRUE TRUE TRUE
## A.npnct27.log FALSE TRUE TRUE TRUE
## A.npnct11.log FALSE TRUE TRUE TRUE
## H.npnct11.log FALSE TRUE TRUE TRUE
## H.npnct22.log FALSE TRUE TRUE TRUE
## S.npnct02.log FALSE TRUE TRUE TRUE
## S.npnct11.log FALSE TRUE TRUE TRUE
## A.npnct05.log TRUE TRUE TRUE NA
## A.npnct10.log TRUE TRUE TRUE NA
## A.npnct24.log TRUE TRUE TRUE NA
## A.npnct28.log TRUE TRUE TRUE NA
## A.npnct29.log TRUE TRUE TRUE NA
## A.npnct31.log TRUE TRUE TRUE NA
## A.npnct32.log TRUE TRUE TRUE NA
## H.has.http TRUE TRUE TRUE NA
## H.npnct10.log TRUE TRUE TRUE NA
## H.npnct18.log TRUE TRUE TRUE NA
## H.npnct19.log TRUE TRUE TRUE NA
## H.npnct20.log TRUE TRUE TRUE NA
## H.npnct23.log TRUE TRUE TRUE NA
## H.npnct24.log TRUE TRUE TRUE NA
## H.npnct25.log TRUE TRUE TRUE NA
## H.npnct27.log TRUE TRUE TRUE NA
## H.npnct28.log TRUE TRUE TRUE NA
## H.npnct29.log TRUE TRUE TRUE NA
## H.npnct31.log TRUE TRUE TRUE NA
## H.npnct32.log TRUE TRUE TRUE NA
## PubDate.year.fctr TRUE TRUE TRUE NA
## S.has.http TRUE TRUE TRUE NA
## S.npnct05.log TRUE TRUE TRUE NA
## S.npnct10.log TRUE TRUE TRUE NA
## S.npnct18.log TRUE TRUE TRUE NA
## S.npnct19.log TRUE TRUE TRUE NA
## S.npnct20.log TRUE TRUE TRUE NA
## S.npnct24.log TRUE TRUE TRUE NA
## S.npnct27.log TRUE TRUE TRUE NA
## S.npnct28.log TRUE TRUE TRUE NA
## S.npnct29.log TRUE TRUE TRUE NA
## S.npnct31.log TRUE TRUE TRUE NA
## S.npnct32.log TRUE TRUE TRUE NA
glb_entity_df <- glb_entity_df[, setdiff(names(glb_entity_df),
subset(glb_feats_df, myNearZV)$id)]
glb_chunks_df <- myadd_chunk(glb_chunks_df, "partition.data.training", major.inc=TRUE)
## label step_major step_minor bgn end elapsed
## 8 select.features 5 0 152.187 202.298 50.112
## 9 partition.data.training 6 0 202.299 NA NA
6.0: partition data trainingif (all(is.na(glb_newent_df[, glb_rsp_var]))) {
require(caTools)
set.seed(glb_split_sample.seed)
split <- sample.split(glb_trnent_df[, glb_rsp_var_raw],
SplitRatio=1 - (nrow(glb_newent_df) * 1.1 / nrow(glb_trnent_df)))
glb_fitent_df <- glb_trnent_df[split, ]
glb_OOBent_df <- glb_trnent_df[!split ,]
} else {
print(sprintf("Newdata contains non-NA data for %s; setting OOB to Newdata",
glb_rsp_var))
glb_fitent_df <- glb_trnent_df; glb_OOBent_df <- glb_newent_df
}
## Loading required package: caTools
if (!is.null(glb_max_fitent_obs) && (nrow(glb_fitent_df) > glb_max_fitent_obs)) {
warning("glb_fitent_df restricted to glb_max_fitent_obs: ",
format(glb_max_fitent_obs, big.mark=","))
org_fitent_df <- glb_fitent_df
glb_fitent_df <-
org_fitent_df[split <- sample.split(org_fitent_df[, glb_rsp_var_raw],
SplitRatio=glb_max_fitent_obs), ]
org_fitent_df <- NULL
}
sav_entity_df <- glb_entity_df
glb_entity_df$.lcn <- ""
glb_entity_df[glb_entity_df[, glb_id_vars] %in%
glb_fitent_df[, glb_id_vars], ".lcn"] <- "Fit"
glb_entity_df[glb_entity_df[, glb_id_vars] %in%
glb_OOBent_df[, glb_id_vars], ".lcn"] <- "OOB"
dsp_class_dstrb <- function(obs_df, location_var, partition_var) {
xtab_df <- mycreate_xtab_df(obs_df, c(location_var, partition_var))
rownames(xtab_df) <- xtab_df[, location_var]
xtab_df <- xtab_df[, -grepl(location_var, names(xtab_df))]
print(xtab_df)
print(xtab_df / rowSums(xtab_df, na.rm=TRUE))
}
# Ensure proper splits by glb_rsp_var_raw & user-specified feature for OOB vs. new
dsp_class_dstrb(glb_entity_df, ".lcn", glb_rsp_var_raw)
## Popular.0 Popular.1 Popular.NA
## NA NA 1870
## Fit 3726 749 NA
## OOB 1713 344 NA
## Popular.0 Popular.1 Popular.NA
## NA NA 1
## Fit 0.8326257 0.1673743 NA
## OOB 0.8327662 0.1672338 NA
newent_ctgry_df <- mycreate_sqlxtab_df(subset(glb_entity_df, .src == "Test"),
"myCategory")
OOBent_ctgry_df <- mycreate_sqlxtab_df(subset(glb_entity_df, .lcn == "OOB"),
"myCategory")
glb_ctgry_df <- merge(newent_ctgry_df, OOBent_ctgry_df, by="myCategory", all=TRUE,
suffixes=c(".Tst", ".OOB"))
glb_ctgry_df$.freqRatio.Tst <- glb_ctgry_df$.n.Tst / sum(glb_ctgry_df$.n.Tst, na.rm=TRUE)
glb_ctgry_df$.freqRatio.OOB <- glb_ctgry_df$.n.OOB / sum(glb_ctgry_df$.n.OOB, na.rm=TRUE)
print(orderBy(~-.freqRatio.Tst-.freqRatio.OOB, glb_ctgry_df))
## myCategory .n.Tst .n.OOB .freqRatio.Tst
## 1 ## 338 407 0.180748663
## 6 Business#Business Day#Dealbook 304 312 0.162566845
## 10 Culture#Arts# 244 225 0.130481283
## 15 OpEd#Opinion# 164 154 0.087700535
## 9 Business#Technology# 113 114 0.060427807
## 20 TStyle## 105 221 0.056149733
## 5 #U.S.#Education 90 93 0.048128342
## 13 Metro#N.Y. / Region# 67 60 0.035828877
## 18 Styles#U.S.# 62 54 0.033155080
## 16 Science#Health# 57 66 0.030481283
## 12 Foreign#World#Asia Pacific 56 61 0.029946524
## 2 #Multimedia# 52 42 0.027807487
## 11 Foreign#World# 47 47 0.025133690
## 7 Business#Business Day#Small Business 42 45 0.022459893
## 8 Business#Crosswords/Games# 42 40 0.022459893
## 19 Travel#Travel# 35 31 0.018716578
## 3 #Opinion#Room For Debate 24 21 0.012834225
## 17 Styles##Fashion 15 41 0.008021390
## 4 #Opinion#The Public Editor 10 10 0.005347594
## 14 myOther 3 13 0.001604278
## .freqRatio.OOB
## 1 0.197860963
## 6 0.151677200
## 10 0.109382596
## 15 0.074866310
## 9 0.055420515
## 20 0.107438017
## 5 0.045211473
## 13 0.029168692
## 18 0.026251823
## 16 0.032085561
## 12 0.029654837
## 2 0.020418085
## 11 0.022848809
## 7 0.021876519
## 8 0.019445795
## 19 0.015070491
## 3 0.010209042
## 17 0.019931940
## 4 0.004861449
## 14 0.006319883
# Run this line by line
print("glb_feats_df:"); print(dim(glb_feats_df))
## [1] "glb_feats_df:"
## [1] 213 11
sav_feats_df <- glb_feats_df
glb_feats_df <- sav_feats_df
glb_feats_df[, "rsp_var_raw"] <- FALSE
glb_feats_df[glb_feats_df$id == glb_rsp_var_raw, "rsp_var_raw"] <- TRUE
glb_feats_df$exclude.as.feat <- (glb_feats_df$exclude.as.feat == 1)
if (!is.null(glb_id_vars) && glb_id_vars != ".rownames")
glb_feats_df[glb_feats_df$id %in% glb_id_vars, "id_var"] <- TRUE
add_feats_df <- data.frame(id=glb_rsp_var, exclude.as.feat=TRUE, rsp_var=TRUE)
row.names(add_feats_df) <- add_feats_df$id; print(add_feats_df)
## id exclude.as.feat rsp_var
## Popular.fctr Popular.fctr TRUE TRUE
glb_feats_df <- myrbind_df(glb_feats_df, add_feats_df)
print(subset(glb_feats_df, rsp_var_raw | rsp_var | id_var))
## id cor.y exclude.as.feat cor.y.abs cor.high.X
## Popular Popular 1.00000000 TRUE 1.00000000 <NA>
## UniqueID UniqueID 0.01182492 TRUE 0.01182492 <NA>
## Popular.fctr Popular.fctr NA TRUE NA <NA>
## freqRatio percentUnique zeroVar nzv myNearZV
## Popular 4.976212 0.03061849 FALSE FALSE FALSE
## UniqueID 1.000000 100.00000000 FALSE FALSE FALSE
## Popular.fctr NA NA NA NA NA
## is.cor.y.abs.low rsp_var_raw id_var rsp_var
## Popular FALSE TRUE NA NA
## UniqueID FALSE FALSE TRUE NA
## Popular.fctr NA NA NA TRUE
print("glb_feats_df vs. glb_entity_df: ");
## [1] "glb_feats_df vs. glb_entity_df: "
print(setdiff(glb_feats_df$id, names(glb_entity_df)))
## [1] "S.npnct23.log" "S.npnct25.log" "A.npnct23.log"
## [4] "A.npnct25.log" "H.npnct03.log" "A.npnct26.log"
## [7] "H.npnct26.log" "S.npnct26.log" "A.npnct27.log"
## [10] "A.npnct11.log" "H.npnct11.log" "H.npnct22.log"
## [13] "S.npnct02.log" "S.npnct11.log" "A.npnct05.log"
## [16] "A.npnct10.log" "A.npnct24.log" "A.npnct28.log"
## [19] "A.npnct29.log" "A.npnct31.log" "A.npnct32.log"
## [22] "H.has.http" "H.npnct10.log" "H.npnct18.log"
## [25] "H.npnct19.log" "H.npnct20.log" "H.npnct23.log"
## [28] "H.npnct24.log" "H.npnct25.log" "H.npnct27.log"
## [31] "H.npnct28.log" "H.npnct29.log" "H.npnct31.log"
## [34] "H.npnct32.log" "PubDate.year.fctr" "S.has.http"
## [37] "S.npnct05.log" "S.npnct10.log" "S.npnct18.log"
## [40] "S.npnct19.log" "S.npnct20.log" "S.npnct24.log"
## [43] "S.npnct27.log" "S.npnct28.log" "S.npnct29.log"
## [46] "S.npnct31.log" "S.npnct32.log"
print("glb_entity_df vs. glb_feats_df: ");
## [1] "glb_entity_df vs. glb_feats_df: "
# Ensure these are only chr vars
print(setdiff(setdiff(names(glb_entity_df), glb_feats_df$id),
myfind_chr_cols_df(glb_entity_df)))
## character(0)
#print(setdiff(setdiff(names(glb_entity_df), glb_exclude_vars_as_features),
# glb_feats_df$id))
print("glb_entity_df: "); print(dim(glb_entity_df))
## [1] "glb_entity_df: "
## [1] 8402 177
print("glb_trnent_df: "); print(dim(glb_trnent_df))
## [1] "glb_trnent_df: "
## [1] 6532 223
print("glb_fitent_df: "); print(dim(glb_fitent_df))
## [1] "glb_fitent_df: "
## [1] 4475 223
print("glb_OOBent_df: "); print(dim(glb_OOBent_df))
## [1] "glb_OOBent_df: "
## [1] 2057 223
print("glb_newent_df: "); print(dim(glb_newent_df))
## [1] "glb_newent_df: "
## [1] 1870 223
# sav_entity_df <- glb_entity_df
# glb_entity_df <- sav_entity_df
# # Does not handle NULL or length(glb_id_vars) > 1
# glb_entity_df$.src.trn <- 0
# glb_entity_df[glb_entity_df[, glb_id_vars] %in% glb_trnent_df[, glb_id_vars],
# ".src.trn"] <- 1
# glb_entity_df$.src.fit <- 0
# glb_entity_df[glb_entity_df[, glb_id_vars] %in% glb_fitent_df[, glb_id_vars],
# ".src.fit"] <- 1
# glb_entity_df$.src.OOB <- 0
# glb_entity_df[glb_entity_df[, glb_id_vars] %in% glb_OOBent_df[, glb_id_vars],
# ".src.OOB"] <- 1
# glb_entity_df$.src.new <- 0
# glb_entity_df[glb_entity_df[, glb_id_vars] %in% glb_newent_df[, glb_id_vars],
# ".src.new"] <- 1
# #print(unique(glb_entity_df[, ".src.trn"]))
# write_cols <- c(glb_feats_df$id,
# ".src.trn", ".src.fit", ".src.OOB", ".src.new")
# glb_entity_df <- glb_entity_df[, write_cols]
#
# tmp_feats_df <- glb_feats_df
# tmp_entity_df <- glb_entity_df
if (glb_save_envir)
save(glb_feats_df,
glb_entity_df, #glb_trnent_df, glb_fitent_df, glb_OOBent_df, glb_newent_df,
file=paste0(glb_out_pfx, "blddfs_dsk.RData"))
# load(paste0(glb_out_pfx, "blddfs_dsk.RData"))
# if (!all.equal(tmp_feats_df, glb_feats_df))
# stop("glb_feats_df r/w not working")
# if (!all.equal(tmp_entity_df, glb_entity_df))
# stop("glb_entity_df r/w not working")
glb_chunks_df <- myadd_chunk(glb_chunks_df, "fit.models", major.inc=TRUE)
## label step_major step_minor bgn end elapsed
## 9 partition.data.training 6 0 202.299 203.556 1.257
## 10 fit.models 7 0 203.557 NA NA
7.0: fit models# load(paste0(glb_out_pfx, "dsk.RData"))
# keep_cols <- setdiff(names(glb_entity_df),
# grep("^.src", names(glb_entity_df), value=TRUE))
# glb_trnent_df <- glb_entity_df[glb_entity_df$.src.trn == 1, keep_cols]
# glb_fitent_df <- glb_entity_df[glb_entity_df$.src.fit == 1, keep_cols]
# glb_OOBent_df <- glb_entity_df[glb_entity_df$.src.OOB == 1, keep_cols]
# glb_newent_df <- glb_entity_df[glb_entity_df$.src.new == 1, keep_cols]
#
# glb_models_lst <- list(); glb_models_df <- data.frame()
#
if (glb_is_classification && glb_is_binomial &&
(length(unique(glb_fitent_df[, glb_rsp_var])) < 2))
stop("glb_fitent_df$", glb_rsp_var, ": contains less than 2 unique values: ",
paste0(unique(glb_fitent_df[, glb_rsp_var]), collapse=", "))
max_cor_y_x_var <- orderBy(~ -cor.y.abs,
subset(glb_feats_df, (exclude.as.feat == 0) & !is.cor.y.abs.low))[1, "id"]
if (!is.null(glb_Baseline_mdl_var)) {
if ((max_cor_y_x_var != glb_Baseline_mdl_var) &
(glb_feats_df[max_cor_y_x_var, "cor.y.abs"] >
glb_feats_df[glb_Baseline_mdl_var, "cor.y.abs"]))
stop(max_cor_y_x_var, " has a lower correlation with ", glb_rsp_var,
" than the Baseline var: ", glb_Baseline_mdl_var)
}
glb_model_type <- ifelse(glb_is_regression, "regression", "classification")
# Baseline
if (!is.null(glb_Baseline_mdl_var))
ret_lst <- myfit_mdl_fn(model_id="Baseline", model_method="mybaseln_classfr",
indep_vars_vctr=glb_Baseline_mdl_var,
rsp_var=glb_rsp_var, rsp_var_out=glb_rsp_var_out,
fit_df=glb_fitent_df, OOB_df=glb_OOBent_df)
# Most Frequent Outcome "MFO" model: mean(y) for regression
# Not using caret's nullModel since model stats not avl
# Cannot use rpart for multinomial classification since it predicts non-MFO
ret_lst <- myfit_mdl(model_id="MFO",
model_method=ifelse(glb_is_regression, "lm", "myMFO_classfr"),
model_type=glb_model_type,
indep_vars_vctr=".rnorm",
rsp_var=glb_rsp_var, rsp_var_out=glb_rsp_var_out,
fit_df=glb_fitent_df, OOB_df=glb_OOBent_df)
## [1] "fitting model: MFO.myMFO_classfr"
## [1] " indep_vars: .rnorm"
## Fitting parameter = none on full training set
## [1] "in MFO.Classifier$fit"
## [1] "unique.vals:"
## [1] N Y
## Levels: N Y
## [1] "unique.prob:"
## y
## N Y
## 0.8326257 0.1673743
## [1] "MFO.val:"
## [1] "N"
## Length Class Mode
## unique.vals 2 factor numeric
## unique.prob 2 -none- numeric
## MFO.val 1 -none- character
## x.names 1 -none- character
## xNames 1 -none- character
## problemType 1 -none- character
## tuneValue 1 data.frame list
## obsLevels 2 -none- character
## [1] " calling mypredict_mdl for fit:"
## Loading required package: ROCR
## Loading required package: gplots
##
## Attaching package: 'gplots'
##
## The following object is masked from 'package:stats':
##
## lowess
## [1] "entr MFO.Classifier$predict"
## [1] "exit MFO.Classifier$predict"
## [1] "in MFO.Classifier$prob"
## N Y
## 1 0.8326257 0.1673743
## 2 0.8326257 0.1673743
## 3 0.8326257 0.1673743
## 4 0.8326257 0.1673743
## 5 0.8326257 0.1673743
## 6 0.8326257 0.1673743
## [1] "Classifier Probability Threshold: 0.5000 to maximize f.score.fit"
## Popular.fctr Popular.fctr.predict.MFO.myMFO_classfr.N
## 1 N 3726
## 2 Y 749
## Prediction
## Reference N Y
## N 3726 0
## Y 749 0
## Accuracy Kappa AccuracyLower AccuracyUpper AccuracyNull
## 8.326257e-01 0.000000e+00 8.213602e-01 8.434553e-01 8.326257e-01
## AccuracyPValue McnemarPValue
## 5.097571e-01 1.800616e-164
## [1] " calling mypredict_mdl for OOB:"
## [1] "entr MFO.Classifier$predict"
## [1] "exit MFO.Classifier$predict"
## [1] "in MFO.Classifier$prob"
## N Y
## 1 0.8326257 0.1673743
## 2 0.8326257 0.1673743
## 3 0.8326257 0.1673743
## 4 0.8326257 0.1673743
## 5 0.8326257 0.1673743
## 6 0.8326257 0.1673743
## [1] "Classifier Probability Threshold: 0.5000 to maximize f.score.OOB"
## Popular.fctr Popular.fctr.predict.MFO.myMFO_classfr.N
## 1 N 1713
## 2 Y 344
## Prediction
## Reference N Y
## N 1713 0
## Y 344 0
## Accuracy Kappa AccuracyLower AccuracyUpper AccuracyNull
## 8.327662e-01 0.000000e+00 8.159247e-01 8.486533e-01 8.327662e-01
## AccuracyPValue McnemarPValue
## 5.143944e-01 2.337097e-76
## model_id model_method feats max.nTuningRuns
## 1 MFO.myMFO_classfr myMFO_classfr .rnorm 0
## min.elapsedtime.everything min.elapsedtime.final max.auc.fit
## 1 0.648 0.004 0.5
## opt.prob.threshold.fit max.f.score.fit max.Accuracy.fit
## 1 0.5 0 0.8326257
## max.AccuracyLower.fit max.AccuracyUpper.fit max.Kappa.fit max.auc.OOB
## 1 0.8213602 0.8434553 0 0.5
## opt.prob.threshold.OOB max.f.score.OOB max.Accuracy.OOB
## 1 0.5 0 0.8327662
## max.AccuracyLower.OOB max.AccuracyUpper.OOB max.Kappa.OOB
## 1 0.8159247 0.8486533 0
if (glb_is_classification)
# "random" model - only for classification;
# none needed for regression since it is same as MFO
ret_lst <- myfit_mdl(model_id="Random", model_method="myrandom_classfr",
model_type=glb_model_type,
indep_vars_vctr=".rnorm",
rsp_var=glb_rsp_var, rsp_var_out=glb_rsp_var_out,
fit_df=glb_fitent_df, OOB_df=glb_OOBent_df)
## [1] "fitting model: Random.myrandom_classfr"
## [1] " indep_vars: .rnorm"
## Fitting parameter = none on full training set
## Length Class Mode
## unique.vals 2 factor numeric
## unique.prob 2 table numeric
## xNames 1 -none- character
## problemType 1 -none- character
## tuneValue 1 data.frame list
## obsLevels 2 -none- character
## [1] " calling mypredict_mdl for fit:"
## [1] "in Random.Classifier$prob"
## threshold f.score
## 1 0.0 0.2867534
## 2 0.1 0.2867534
## 3 0.2 0.1735751
## 4 0.3 0.1735751
## 5 0.4 0.1735751
## 6 0.5 0.1735751
## 7 0.6 0.1735751
## 8 0.7 0.1735751
## 9 0.8 0.1735751
## 10 0.9 0.0000000
## 11 1.0 0.0000000
## [1] "Classifier Probability Threshold: 0.1000 to maximize f.score.fit"
## Popular.fctr Popular.fctr.predict.Random.myrandom_classfr.Y
## 1 N 3726
## 2 Y 749
## Prediction
## Reference N Y
## N 0 3726
## Y 0 749
## Accuracy Kappa AccuracyLower AccuracyUpper AccuracyNull
## 0.1673743 0.0000000 0.1565447 0.1786398 0.8326257
## AccuracyPValue McnemarPValue
## 1.0000000 0.0000000
## [1] " calling mypredict_mdl for OOB:"
## [1] "in Random.Classifier$prob"
## threshold f.score
## 1 0.0 0.2865473
## 2 0.1 0.2865473
## 3 0.2 0.1547278
## 4 0.3 0.1547278
## 5 0.4 0.1547278
## 6 0.5 0.1547278
## 7 0.6 0.1547278
## 8 0.7 0.1547278
## 9 0.8 0.1547278
## 10 0.9 0.0000000
## 11 1.0 0.0000000
## [1] "Classifier Probability Threshold: 0.1000 to maximize f.score.OOB"
## Popular.fctr Popular.fctr.predict.Random.myrandom_classfr.Y
## 1 N 1713
## 2 Y 344
## Prediction
## Reference N Y
## N 0 1713
## Y 0 344
## Accuracy Kappa AccuracyLower AccuracyUpper AccuracyNull
## 0.1672338 0.0000000 0.1513467 0.1840753 0.8327662
## AccuracyPValue McnemarPValue
## 1.0000000 0.0000000
## model_id model_method feats max.nTuningRuns
## 1 Random.myrandom_classfr myrandom_classfr .rnorm 0
## min.elapsedtime.everything min.elapsedtime.final max.auc.fit
## 1 0.337 0.002 0.5007516
## opt.prob.threshold.fit max.f.score.fit max.Accuracy.fit
## 1 0.1 0.2867534 0.1673743
## max.AccuracyLower.fit max.AccuracyUpper.fit max.Kappa.fit max.auc.OOB
## 1 0.1565447 0.1786398 0 0.4909227
## opt.prob.threshold.OOB max.f.score.OOB max.Accuracy.OOB
## 1 0.1 0.2865473 0.1672338
## max.AccuracyLower.OOB max.AccuracyUpper.OOB max.Kappa.OOB
## 1 0.1513467 0.1840753 0
# Any models that have tuning parameters has "better" results with cross-validation
# (except rf) & "different" results for different outcome metrics
# Max.cor.Y
# Check impact of cv
# rpart is not a good candidate since caret does not optimize cp (only tuning parameter of rpart) well
ret_lst <- myfit_mdl(model_id="Max.cor.Y.cv.0",
model_method="rpart",
model_type=glb_model_type,
indep_vars_vctr=max_cor_y_x_var,
rsp_var=glb_rsp_var, rsp_var_out=glb_rsp_var_out,
fit_df=glb_fitent_df, OOB_df=glb_OOBent_df)
## [1] "fitting model: Max.cor.Y.cv.0.rpart"
## [1] " indep_vars: A.nuppr.log"
## Loading required package: rpart
## Fitting cp = 0 on full training set
## Loading required package: rpart.plot
## Call:
## rpart(formula = .outcome ~ ., control = list(minsplit = 20, minbucket = 7,
## cp = 0, maxcompete = 4, maxsurrogate = 5, usesurrogate = 2,
## surrogatestyle = 0, maxdepth = 30, xval = 0))
## n= 4475
##
## CP nsplit rel error
## 1 0 0 1
##
## Node number 1: 4475 observations
## predicted class=N expected loss=0.1673743 P(node) =1
## class counts: 3726 749
## probabilities: 0.833 0.167
##
## n= 4475
##
## node), split, n, loss, yval, (yprob)
## * denotes terminal node
##
## 1) root 4475 749 N (0.8326257 0.1673743) *
## [1] " calling mypredict_mdl for fit:"
## [1] "Classifier Probability Threshold: 0.5000 to maximize f.score.fit"
## Popular.fctr Popular.fctr.predict.Max.cor.Y.cv.0.rpart.N
## 1 N 3726
## 2 Y 749
## Prediction
## Reference N Y
## N 3726 0
## Y 749 0
## Accuracy Kappa AccuracyLower AccuracyUpper AccuracyNull
## 8.326257e-01 0.000000e+00 8.213602e-01 8.434553e-01 8.326257e-01
## AccuracyPValue McnemarPValue
## 5.097571e-01 1.800616e-164
## [1] " calling mypredict_mdl for OOB:"
## [1] "Classifier Probability Threshold: 0.5000 to maximize f.score.OOB"
## Popular.fctr Popular.fctr.predict.Max.cor.Y.cv.0.rpart.N
## 1 N 1713
## 2 Y 344
## Prediction
## Reference N Y
## N 1713 0
## Y 344 0
## Accuracy Kappa AccuracyLower AccuracyUpper AccuracyNull
## 8.327662e-01 0.000000e+00 8.159247e-01 8.486533e-01 8.327662e-01
## AccuracyPValue McnemarPValue
## 5.143944e-01 2.337097e-76
## model_id model_method feats max.nTuningRuns
## 1 Max.cor.Y.cv.0.rpart rpart A.nuppr.log 0
## min.elapsedtime.everything min.elapsedtime.final max.auc.fit
## 1 0.655 0.055 0.5
## opt.prob.threshold.fit max.f.score.fit max.Accuracy.fit
## 1 0.5 0 0.8326257
## max.AccuracyLower.fit max.AccuracyUpper.fit max.Kappa.fit max.auc.OOB
## 1 0.8213602 0.8434553 0 0.5
## opt.prob.threshold.OOB max.f.score.OOB max.Accuracy.OOB
## 1 0.5 0 0.8327662
## max.AccuracyLower.OOB max.AccuracyUpper.OOB max.Kappa.OOB
## 1 0.8159247 0.8486533 0
ret_lst <- myfit_mdl(model_id="Max.cor.Y.cv.0.cp.0",
model_method="rpart",
model_type=glb_model_type,
indep_vars_vctr=max_cor_y_x_var,
rsp_var=glb_rsp_var, rsp_var_out=glb_rsp_var_out,
fit_df=glb_fitent_df, OOB_df=glb_OOBent_df,
n_cv_folds=0,
tune_models_df=data.frame(parameter="cp", min=0.0, max=0.0, by=0.1))
## [1] "fitting model: Max.cor.Y.cv.0.cp.0.rpart"
## [1] " indep_vars: A.nuppr.log"
## Fitting cp = 0 on full training set
## Call:
## rpart(formula = .outcome ~ ., control = list(minsplit = 20, minbucket = 7,
## cp = 0, maxcompete = 4, maxsurrogate = 5, usesurrogate = 2,
## surrogatestyle = 0, maxdepth = 30, xval = 0))
## n= 4475
##
## CP nsplit rel error
## 1 0 0 1
##
## Node number 1: 4475 observations
## predicted class=N expected loss=0.1673743 P(node) =1
## class counts: 3726 749
## probabilities: 0.833 0.167
##
## n= 4475
##
## node), split, n, loss, yval, (yprob)
## * denotes terminal node
##
## 1) root 4475 749 N (0.8326257 0.1673743) *
## [1] " calling mypredict_mdl for fit:"
## [1] "Classifier Probability Threshold: 0.5000 to maximize f.score.fit"
## Popular.fctr Popular.fctr.predict.Max.cor.Y.cv.0.cp.0.rpart.N
## 1 N 3726
## 2 Y 749
## Prediction
## Reference N Y
## N 3726 0
## Y 749 0
## Accuracy Kappa AccuracyLower AccuracyUpper AccuracyNull
## 8.326257e-01 0.000000e+00 8.213602e-01 8.434553e-01 8.326257e-01
## AccuracyPValue McnemarPValue
## 5.097571e-01 1.800616e-164
## [1] " calling mypredict_mdl for OOB:"
## [1] "Classifier Probability Threshold: 0.5000 to maximize f.score.OOB"
## Popular.fctr Popular.fctr.predict.Max.cor.Y.cv.0.cp.0.rpart.N
## 1 N 1713
## 2 Y 344
## Prediction
## Reference N Y
## N 1713 0
## Y 344 0
## Accuracy Kappa AccuracyLower AccuracyUpper AccuracyNull
## 8.327662e-01 0.000000e+00 8.159247e-01 8.486533e-01 8.327662e-01
## AccuracyPValue McnemarPValue
## 5.143944e-01 2.337097e-76
## model_id model_method feats max.nTuningRuns
## 1 Max.cor.Y.cv.0.cp.0.rpart rpart A.nuppr.log 0
## min.elapsedtime.everything min.elapsedtime.final max.auc.fit
## 1 0.586 0.054 0.5
## opt.prob.threshold.fit max.f.score.fit max.Accuracy.fit
## 1 0.5 0 0.8326257
## max.AccuracyLower.fit max.AccuracyUpper.fit max.Kappa.fit max.auc.OOB
## 1 0.8213602 0.8434553 0 0.5
## opt.prob.threshold.OOB max.f.score.OOB max.Accuracy.OOB
## 1 0.5 0 0.8327662
## max.AccuracyLower.OOB max.AccuracyUpper.OOB max.Kappa.OOB
## 1 0.8159247 0.8486533 0
if (glb_is_regression || glb_is_binomial) # For multinomials this model will be run next by default
ret_lst <- myfit_mdl(model_id="Max.cor.Y",
model_method="rpart",
model_type=glb_model_type,
indep_vars_vctr=max_cor_y_x_var,
rsp_var=glb_rsp_var, rsp_var_out=glb_rsp_var_out,
fit_df=glb_fitent_df, OOB_df=glb_OOBent_df,
n_cv_folds=glb_n_cv_folds, tune_models_df=NULL)
## [1] "fitting model: Max.cor.Y.rpart"
## [1] " indep_vars: A.nuppr.log"
## Aggregating results
## Fitting final model on full training set
## Call:
## rpart(formula = .outcome ~ ., control = list(minsplit = 20, minbucket = 7,
## cp = 0, maxcompete = 4, maxsurrogate = 5, usesurrogate = 2,
## surrogatestyle = 0, maxdepth = 30, xval = 0))
## n= 4475
##
## CP nsplit rel error
## 1 0 0 1
##
## Node number 1: 4475 observations
## predicted class=N expected loss=0.1673743 P(node) =1
## class counts: 3726 749
## probabilities: 0.833 0.167
##
## n= 4475
##
## node), split, n, loss, yval, (yprob)
## * denotes terminal node
##
## 1) root 4475 749 N (0.8326257 0.1673743) *
## [1] " calling mypredict_mdl for fit:"
## [1] "Classifier Probability Threshold: 0.5000 to maximize f.score.fit"
## Popular.fctr Popular.fctr.predict.Max.cor.Y.rpart.N
## 1 N 3726
## 2 Y 749
## Prediction
## Reference N Y
## N 3726 0
## Y 749 0
## Accuracy Kappa AccuracyLower AccuracyUpper AccuracyNull
## 8.326257e-01 0.000000e+00 8.213602e-01 8.434553e-01 8.326257e-01
## AccuracyPValue McnemarPValue
## 5.097571e-01 1.800616e-164
## [1] " calling mypredict_mdl for OOB:"
## [1] "Classifier Probability Threshold: 0.5000 to maximize f.score.OOB"
## Popular.fctr Popular.fctr.predict.Max.cor.Y.rpart.N
## 1 N 1713
## 2 Y 344
## Prediction
## Reference N Y
## N 1713 0
## Y 344 0
## Accuracy Kappa AccuracyLower AccuracyUpper AccuracyNull
## 8.327662e-01 0.000000e+00 8.159247e-01 8.486533e-01 8.327662e-01
## AccuracyPValue McnemarPValue
## 5.143944e-01 2.337097e-76
## model_id model_method feats max.nTuningRuns
## 1 Max.cor.Y.rpart rpart A.nuppr.log 1
## min.elapsedtime.everything min.elapsedtime.final max.auc.fit
## 1 1.417 0.059 0.5
## opt.prob.threshold.fit max.f.score.fit max.Accuracy.fit
## 1 0.5 0 0.8326258
## max.AccuracyLower.fit max.AccuracyUpper.fit max.Kappa.fit max.auc.OOB
## 1 0.8213602 0.8434553 0 0.5
## opt.prob.threshold.OOB max.f.score.OOB max.Accuracy.OOB
## 1 0.5 0 0.8327662
## max.AccuracyLower.OOB max.AccuracyUpper.OOB max.Kappa.OOB
## 1 0.8159247 0.8486533 0
## max.AccuracySD.fit max.KappaSD.fit
## 1 0.0002791548 0
# Used to compare vs. Interactions.High.cor.Y
ret_lst <- myfit_mdl(model_id="Max.cor.Y",
model_method=ifelse(glb_is_regression, "lm",
ifelse(glb_is_binomial, "glm", "rpart")),
model_type=glb_model_type,
indep_vars_vctr=max_cor_y_x_var,
rsp_var=glb_rsp_var, rsp_var_out=glb_rsp_var_out,
fit_df=glb_fitent_df, OOB_df=glb_OOBent_df,
n_cv_folds=glb_n_cv_folds, tune_models_df=NULL)
## [1] "fitting model: Max.cor.Y.glm"
## [1] " indep_vars: A.nuppr.log"
## Aggregating results
## Fitting final model on full training set
##
## Call:
## NULL
##
## Deviance Residuals:
## Min 1Q Median 3Q Max
## -1.3585 -0.6318 -0.4867 -0.3464 2.6336
##
## Coefficients:
## Estimate Std. Error z value Pr(>|z|)
## (Intercept) 0.41620 0.11470 3.628 0.000285 ***
## A.nuppr.log -1.38947 0.08027 -17.310 < 2e-16 ***
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## (Dispersion parameter for binomial family taken to be 1)
##
## Null deviance: 4042.7 on 4474 degrees of freedom
## Residual deviance: 3710.6 on 4473 degrees of freedom
## AIC: 3714.6
##
## Number of Fisher Scoring iterations: 5
##
## [1] " calling mypredict_mdl for fit:"
## threshold f.score
## 1 0.0 0.2867534
## 2 0.1 0.3499729
## 3 0.2 0.3986014
## 4 0.3 0.3121547
## 5 0.4 0.0000000
## 6 0.5 0.0000000
## 7 0.6 0.0000000
## 8 0.7 0.0000000
## 9 0.8 0.0000000
## 10 0.9 0.0000000
## 11 1.0 0.0000000
## [1] "Classifier Probability Threshold: 0.2000 to maximize f.score.fit"
## Popular.fctr Popular.fctr.predict.Max.cor.Y.glm.N
## 1 N 2872
## 2 Y 350
## Popular.fctr.predict.Max.cor.Y.glm.Y
## 1 854
## 2 399
## Prediction
## Reference N Y
## N 2872 854
## Y 350 399
## Accuracy Kappa AccuracyLower AccuracyUpper AccuracyNull
## 7.309497e-01 2.392074e-01 7.176970e-01 7.439004e-01 8.326257e-01
## AccuracyPValue McnemarPValue
## 1.000000e+00 1.280095e-47
## [1] " calling mypredict_mdl for OOB:"
## threshold f.score
## 1 0.0 0.2865473
## 2 0.1 0.3485577
## 3 0.2 0.3880266
## 4 0.3 0.3465046
## 5 0.4 0.0000000
## 6 0.5 0.0000000
## 7 0.6 0.0000000
## 8 0.7 0.0000000
## 9 0.8 0.0000000
## 10 0.9 0.0000000
## 11 1.0 0.0000000
## [1] "Classifier Probability Threshold: 0.2000 to maximize f.score.OOB"
## Popular.fctr Popular.fctr.predict.Max.cor.Y.glm.N
## 1 N 1330
## 2 Y 169
## Popular.fctr.predict.Max.cor.Y.glm.Y
## 1 383
## 2 175
## Prediction
## Reference N Y
## N 1330 383
## Y 169 175
## Accuracy Kappa AccuracyLower AccuracyUpper AccuracyNull
## 7.316480e-01 2.283681e-01 7.119353e-01 7.506985e-01 8.327662e-01
## AccuracyPValue McnemarPValue
## 1.000000e+00 1.236001e-19
## model_id model_method feats max.nTuningRuns
## 1 Max.cor.Y.glm glm A.nuppr.log 1
## min.elapsedtime.everything min.elapsedtime.final max.auc.fit
## 1 1.202 0.08 0.7073742
## opt.prob.threshold.fit max.f.score.fit max.Accuracy.fit
## 1 0.2 0.3986014 0.8324022
## max.AccuracyLower.fit max.AccuracyUpper.fit max.Kappa.fit max.auc.OOB
## 1 0.717697 0.7439004 -0.0004459345 0.710206
## opt.prob.threshold.OOB max.f.score.OOB max.Accuracy.OOB
## 1 0.2 0.3880266 0.731648
## max.AccuracyLower.OOB max.AccuracyUpper.OOB max.Kappa.OOB min.aic.fit
## 1 0.7119353 0.7506985 0.2283681 3714.601
## max.AccuracySD.fit max.KappaSD.fit
## 1 6.48833e-05 0.0007723812
# Interactions.High.cor.Y
if (length(int_feats <- setdiff(unique(glb_feats_df$cor.high.X), NA)) > 0) {
# lm & glm handle interaction terms; rpart & rf do not
if (glb_is_regression || glb_is_binomial) {
indep_vars_vctr <-
c(max_cor_y_x_var, paste(max_cor_y_x_var, int_feats, sep=":"))
} else { indep_vars_vctr <- union(max_cor_y_x_var, int_feats) }
ret_lst <- myfit_mdl(model_id="Interact.High.cor.Y",
model_method=ifelse(glb_is_regression, "lm",
ifelse(glb_is_binomial, "glm", "rpart")),
model_type=glb_model_type,
indep_vars_vctr,
glb_rsp_var, glb_rsp_var_out,
fit_df=glb_fitent_df, OOB_df=glb_OOBent_df,
n_cv_folds=glb_n_cv_folds, tune_models_df=NULL)
}
## [1] "fitting model: Interact.High.cor.Y.glm"
## [1] " indep_vars: A.nuppr.log, A.nuppr.log:A.npnct21.log, A.nuppr.log:H.npnct09.log, A.nuppr.log:H.npnct17.log, A.nuppr.log:S.T.can.log, A.nuppr.log:S.npnct01.log, A.nuppr.log:A.npnct23.log, A.nuppr.log:S.T.make.log, A.nuppr.log:A.npnct25.log, A.nuppr.log:S.npnct07.log, A.nuppr.log:A.npnct19.log, A.nuppr.log:S.npnct03.log, A.nuppr.log:A.npnct18.log, A.nuppr.log:A.npnct20.log, A.nuppr.log:S.has.year.colon, A.nuppr.log:S.npnct22.log, A.nuppr.log:S.T.presid.log, A.nuppr.log:S.npnct06.log, A.nuppr.log:A.npnct02.log, A.nuppr.log:S.T.take.log, A.nuppr.log:S.T.new.log, A.nuppr.log:S.npnct13.log, A.nuppr.log:S.npnct30.log, A.nuppr.log:S.T.day.log, A.nuppr.log:S.T.show.log, A.nuppr.log:A.npnct30.log, A.nuppr.log:S.T.report.log, A.nuppr.log:S.T.year.log, A.nuppr.log:H.T.billion.log, A.nuppr.log:S.T.share.log, A.nuppr.log:S.T.compani.log, A.nuppr.log:A.npnct14.log, A.nuppr.log:S.T.first.log, A.nuppr.log:S.T.time.log, A.nuppr.log:S.T.articl.log, A.nuppr.log:S.T.will.log, A.nuppr.log:H.T.springsumm.log, A.nuppr.log:S.T.newyork.log, A.nuppr.log:S.npnct04.log, A.nuppr.log:H.npnct15.log, A.nuppr.log:S.T.intern.log, A.nuppr.log:S.npnct16.log, A.nuppr.log:A.T.intern.log, A.nuppr.log:H.T.week.log, A.nuppr.log:S.T.fashion.log, A.nuppr.log:S.T.week.log, A.nuppr.log:S.npnct12.log, A.nuppr.log:S.ndgts.log, A.nuppr.log:H.nuppr.log, A.nuppr.log:A.nchrs.log, A.nuppr.log:A.nwrds.log, A.nuppr.log:S.nchrs.log, A.nuppr.log:S.nuppr.log"
## Aggregating results
## Fitting final model on full training set
## Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
## Warning in sqrt(crit * p * (1 - hh)/hh): NaNs produced
## Warning in sqrt(crit * p * (1 - hh)/hh): NaNs produced
##
## Call:
## NULL
##
## Deviance Residuals:
## Min 1Q Median 3Q Max
## -1.70564 -0.67202 -0.37670 -0.09195 3.15967
##
## Coefficients: (3 not defined because of singularities)
## Estimate Std. Error z value Pr(>|z|)
## (Intercept) -5.044e-01 3.131e-01 -1.611 0.107202
## A.nuppr.log 1.584e+00 7.353e-01 2.154 0.031214
## `A.nuppr.log:A.npnct21.log` 5.206e-01 1.410e-01 3.691 0.000223
## `A.nuppr.log:H.npnct09.log` 6.056e-01 3.532e-01 1.715 0.086391
## `A.nuppr.log:H.npnct17.log` 7.522e-01 2.600e-01 2.893 0.003811
## `A.nuppr.log:S.T.can.log` 1.217e-01 2.419e-01 0.503 0.614949
## `A.nuppr.log:S.npnct01.log` 8.612e-01 4.669e-01 1.845 0.065091
## `A.nuppr.log:A.npnct23.log` -9.112e+00 3.927e+03 -0.002 0.998149
## `A.nuppr.log:S.T.make.log` 1.965e-01 2.188e-01 0.898 0.369306
## `A.nuppr.log:A.npnct25.log` NA NA NA NA
## `A.nuppr.log:S.npnct07.log` -3.439e+01 5.941e+03 -0.006 0.995381
## `A.nuppr.log:A.npnct19.log` 9.232e+00 1.809e+05 0.000 0.999959
## `A.nuppr.log:S.npnct03.log` -1.172e+01 2.973e+03 -0.004 0.996854
## `A.nuppr.log:A.npnct18.log` -1.627e+01 1.131e+05 0.000 0.999885
## `A.nuppr.log:A.npnct20.log` NA NA NA NA
## `A.nuppr.log:S.has.year.colon` -1.105e+01 1.625e+03 -0.007 0.994575
## `A.nuppr.log:S.npnct22.log` -1.523e+01 2.879e+03 -0.005 0.995778
## `A.nuppr.log:S.T.presid.log` -8.718e-02 2.072e-01 -0.421 0.673984
## `A.nuppr.log:S.npnct06.log` -7.018e-01 8.387e-01 -0.837 0.402676
## `A.nuppr.log:A.npnct02.log` -1.135e+01 1.500e+04 -0.001 0.999396
## `A.nuppr.log:S.T.take.log` -4.107e-01 3.135e-01 -1.310 0.190244
## `A.nuppr.log:S.T.new.log` -2.017e-01 1.714e-01 -1.177 0.239159
## `A.nuppr.log:S.npnct13.log` -4.542e-02 1.006e-01 -0.452 0.651555
## `A.nuppr.log:S.npnct30.log` -1.529e+01 1.054e+04 -0.001 0.998843
## `A.nuppr.log:S.T.day.log` -5.173e-01 3.470e-01 -1.491 0.136001
## `A.nuppr.log:S.T.show.log` -7.286e-01 3.736e-01 -1.950 0.051186
## `A.nuppr.log:A.npnct30.log` 6.728e+00 1.037e+04 0.001 0.999482
## `A.nuppr.log:S.T.report.log` -8.355e-01 3.486e-01 -2.397 0.016529
## `A.nuppr.log:S.T.year.log` -1.369e-01 2.440e-01 -0.561 0.574593
## `A.nuppr.log:H.T.billion.log` -1.155e+00 8.317e-01 -1.389 0.164773
## `A.nuppr.log:S.T.share.log` -8.751e-01 3.809e-01 -2.298 0.021575
## `A.nuppr.log:S.T.compani.log` -5.977e-01 2.601e-01 -2.298 0.021570
## `A.nuppr.log:A.npnct14.log` 7.383e-01 1.083e-01 6.815 9.44e-12
## `A.nuppr.log:S.T.first.log` -3.752e-01 3.040e-01 -1.234 0.217219
## `A.nuppr.log:S.T.time.log` -2.160e-01 1.994e-01 -1.084 0.278516
## `A.nuppr.log:S.T.articl.log` -1.514e+00 4.842e-01 -3.126 0.001771
## `A.nuppr.log:S.T.will.log` -5.943e-01 1.947e-01 -3.052 0.002270
## `A.nuppr.log:H.T.springsumm.log` 6.323e+00 4.978e+03 0.001 0.998987
## `A.nuppr.log:S.T.newyork.log` 4.277e-01 1.903e-01 2.247 0.024626
## `A.nuppr.log:S.npnct04.log` -1.006e+00 4.325e-01 -2.326 0.020000
## `A.nuppr.log:H.npnct15.log` -3.250e+01 4.897e+03 -0.007 0.994706
## `A.nuppr.log:S.T.intern.log` -1.199e+00 5.680e-01 -2.112 0.034699
## `A.nuppr.log:S.npnct16.log` -3.065e-01 2.170e-01 -1.412 0.157868
## `A.nuppr.log:A.T.intern.log` NA NA NA NA
## `A.nuppr.log:H.T.week.log` -1.487e+00 6.671e-01 -2.229 0.025797
## `A.nuppr.log:S.T.fashion.log` -3.019e+01 7.136e+02 -0.042 0.966252
## `A.nuppr.log:S.T.week.log` -6.223e-01 2.725e-01 -2.284 0.022391
## `A.nuppr.log:S.npnct12.log` -2.659e-02 6.741e-02 -0.395 0.693195
## `A.nuppr.log:S.ndgts.log` -2.598e-01 7.553e-02 -3.440 0.000581
## `A.nuppr.log:H.nuppr.log` -4.496e-01 9.398e-02 -4.783 1.72e-06
## `A.nuppr.log:A.nchrs.log` 1.614e-02 2.799e+00 0.006 0.995401
## `A.nuppr.log:A.nwrds.log` -5.789e-01 2.907e-01 -1.991 0.046450
## `A.nuppr.log:S.nchrs.log` 8.172e-02 2.793e+00 0.029 0.976656
## `A.nuppr.log:S.nuppr.log` -4.870e-01 1.867e-01 -2.609 0.009091
##
## (Intercept)
## A.nuppr.log *
## `A.nuppr.log:A.npnct21.log` ***
## `A.nuppr.log:H.npnct09.log` .
## `A.nuppr.log:H.npnct17.log` **
## `A.nuppr.log:S.T.can.log`
## `A.nuppr.log:S.npnct01.log` .
## `A.nuppr.log:A.npnct23.log`
## `A.nuppr.log:S.T.make.log`
## `A.nuppr.log:A.npnct25.log`
## `A.nuppr.log:S.npnct07.log`
## `A.nuppr.log:A.npnct19.log`
## `A.nuppr.log:S.npnct03.log`
## `A.nuppr.log:A.npnct18.log`
## `A.nuppr.log:A.npnct20.log`
## `A.nuppr.log:S.has.year.colon`
## `A.nuppr.log:S.npnct22.log`
## `A.nuppr.log:S.T.presid.log`
## `A.nuppr.log:S.npnct06.log`
## `A.nuppr.log:A.npnct02.log`
## `A.nuppr.log:S.T.take.log`
## `A.nuppr.log:S.T.new.log`
## `A.nuppr.log:S.npnct13.log`
## `A.nuppr.log:S.npnct30.log`
## `A.nuppr.log:S.T.day.log`
## `A.nuppr.log:S.T.show.log` .
## `A.nuppr.log:A.npnct30.log`
## `A.nuppr.log:S.T.report.log` *
## `A.nuppr.log:S.T.year.log`
## `A.nuppr.log:H.T.billion.log`
## `A.nuppr.log:S.T.share.log` *
## `A.nuppr.log:S.T.compani.log` *
## `A.nuppr.log:A.npnct14.log` ***
## `A.nuppr.log:S.T.first.log`
## `A.nuppr.log:S.T.time.log`
## `A.nuppr.log:S.T.articl.log` **
## `A.nuppr.log:S.T.will.log` **
## `A.nuppr.log:H.T.springsumm.log`
## `A.nuppr.log:S.T.newyork.log` *
## `A.nuppr.log:S.npnct04.log` *
## `A.nuppr.log:H.npnct15.log`
## `A.nuppr.log:S.T.intern.log` *
## `A.nuppr.log:S.npnct16.log`
## `A.nuppr.log:A.T.intern.log`
## `A.nuppr.log:H.T.week.log` *
## `A.nuppr.log:S.T.fashion.log`
## `A.nuppr.log:S.T.week.log` *
## `A.nuppr.log:S.npnct12.log`
## `A.nuppr.log:S.ndgts.log` ***
## `A.nuppr.log:H.nuppr.log` ***
## `A.nuppr.log:A.nchrs.log`
## `A.nuppr.log:A.nwrds.log` *
## `A.nuppr.log:S.nchrs.log`
## `A.nuppr.log:S.nuppr.log` **
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## (Dispersion parameter for binomial family taken to be 1)
##
## Null deviance: 4042.7 on 4474 degrees of freedom
## Residual deviance: 3325.9 on 4424 degrees of freedom
## AIC: 3427.9
##
## Number of Fisher Scoring iterations: 18
##
## [1] " calling mypredict_mdl for fit:"
## Warning in predict.lm(object, newdata, se.fit, scale = 1, type =
## ifelse(type == : prediction from a rank-deficient fit may be misleading
## Warning in predict.lm(object, newdata, se.fit, scale = 1, type =
## ifelse(type == : prediction from a rank-deficient fit may be misleading
## threshold f.score
## 1 0.0 0.28675345
## 2 0.1 0.39903118
## 3 0.2 0.45838458
## 4 0.3 0.46674446
## 5 0.4 0.36397749
## 6 0.5 0.13463892
## 7 0.6 0.01055409
## 8 0.7 0.00000000
## 9 0.8 0.00000000
## 10 0.9 0.00000000
## 11 1.0 0.00000000
## [1] "Classifier Probability Threshold: 0.3000 to maximize f.score.fit"
## Popular.fctr Popular.fctr.predict.Interact.High.cor.Y.glm.N
## 1 N 3161
## 2 Y 349
## Popular.fctr.predict.Interact.High.cor.Y.glm.Y
## 1 565
## 2 400
## Prediction
## Reference N Y
## N 3161 565
## Y 349 400
## Accuracy Kappa AccuracyLower AccuracyUpper AccuracyNull
## 7.957542e-01 3.429035e-01 7.836393e-01 8.074818e-01 8.326257e-01
## AccuracyPValue McnemarPValue
## 1.000000e+00 1.147320e-12
## [1] " calling mypredict_mdl for OOB:"
## Warning in predict.lm(object, newdata, se.fit, scale = 1, type =
## ifelse(type == : prediction from a rank-deficient fit may be misleading
## Warning in predict.lm(object, newdata, se.fit, scale = 1, type =
## ifelse(type == : prediction from a rank-deficient fit may be misleading
## threshold f.score
## 1 0.0 0.28654727
## 2 0.1 0.39197324
## 3 0.2 0.44912924
## 4 0.3 0.45268542
## 5 0.4 0.34817814
## 6 0.5 0.11351351
## 7 0.6 0.03418803
## 8 0.7 0.01156069
## 9 0.8 0.00000000
## 10 0.9 0.00000000
## 11 1.0 0.00000000
## [1] "Classifier Probability Threshold: 0.3000 to maximize f.score.OOB"
## Popular.fctr Popular.fctr.predict.Interact.High.cor.Y.glm.N
## 1 N 1452
## 2 Y 167
## Popular.fctr.predict.Interact.High.cor.Y.glm.Y
## 1 261
## 2 177
## Prediction
## Reference N Y
## N 1452 261
## Y 167 177
## Accuracy Kappa AccuracyLower AccuracyUpper AccuracyNull
## 7.919300e-01 3.265179e-01 7.737348e-01 8.092893e-01 8.327662e-01
## AccuracyPValue McnemarPValue
## 9.999994e-01 6.946387e-06
## model_id model_method
## 1 Interact.High.cor.Y.glm glm
## feats
## 1 A.nuppr.log, A.nuppr.log:A.npnct21.log, A.nuppr.log:H.npnct09.log, A.nuppr.log:H.npnct17.log, A.nuppr.log:S.T.can.log, A.nuppr.log:S.npnct01.log, A.nuppr.log:A.npnct23.log, A.nuppr.log:S.T.make.log, A.nuppr.log:A.npnct25.log, A.nuppr.log:S.npnct07.log, A.nuppr.log:A.npnct19.log, A.nuppr.log:S.npnct03.log, A.nuppr.log:A.npnct18.log, A.nuppr.log:A.npnct20.log, A.nuppr.log:S.has.year.colon, A.nuppr.log:S.npnct22.log, A.nuppr.log:S.T.presid.log, A.nuppr.log:S.npnct06.log, A.nuppr.log:A.npnct02.log, A.nuppr.log:S.T.take.log, A.nuppr.log:S.T.new.log, A.nuppr.log:S.npnct13.log, A.nuppr.log:S.npnct30.log, A.nuppr.log:S.T.day.log, A.nuppr.log:S.T.show.log, A.nuppr.log:A.npnct30.log, A.nuppr.log:S.T.report.log, A.nuppr.log:S.T.year.log, A.nuppr.log:H.T.billion.log, A.nuppr.log:S.T.share.log, A.nuppr.log:S.T.compani.log, A.nuppr.log:A.npnct14.log, A.nuppr.log:S.T.first.log, A.nuppr.log:S.T.time.log, A.nuppr.log:S.T.articl.log, A.nuppr.log:S.T.will.log, A.nuppr.log:H.T.springsumm.log, A.nuppr.log:S.T.newyork.log, A.nuppr.log:S.npnct04.log, A.nuppr.log:H.npnct15.log, A.nuppr.log:S.T.intern.log, A.nuppr.log:S.npnct16.log, A.nuppr.log:A.T.intern.log, A.nuppr.log:H.T.week.log, A.nuppr.log:S.T.fashion.log, A.nuppr.log:S.T.week.log, A.nuppr.log:S.npnct12.log, A.nuppr.log:S.ndgts.log, A.nuppr.log:H.nuppr.log, A.nuppr.log:A.nchrs.log, A.nuppr.log:A.nwrds.log, A.nuppr.log:S.nchrs.log, A.nuppr.log:S.nuppr.log
## max.nTuningRuns min.elapsedtime.everything min.elapsedtime.final
## 1 1 3.088 1.103
## max.auc.fit opt.prob.threshold.fit max.f.score.fit max.Accuracy.fit
## 1 0.7943427 0.3 0.4667445 0.8420117
## max.AccuracyLower.fit max.AccuracyUpper.fit max.Kappa.fit max.auc.OOB
## 1 0.7836393 0.8074818 0.1154034 0.773462
## opt.prob.threshold.OOB max.f.score.OOB max.Accuracy.OOB
## 1 0.3 0.4526854 0.79193
## max.AccuracyLower.OOB max.AccuracyUpper.OOB max.Kappa.OOB min.aic.fit
## 1 0.7737348 0.8092893 0.3265179 3427.897
## max.AccuracySD.fit max.KappaSD.fit
## 1 0.002095066 0.02849274
# Low.cor.X
# if (glb_is_classification && glb_is_binomial)
# indep_vars_vctr <- subset(glb_feats_df, is.na(cor.high.X) &
# is.ConditionalX.y &
# (exclude.as.feat != 1))[, "id"] else
indep_vars_vctr <- subset(glb_feats_df, is.na(cor.high.X) & !myNearZV &
(exclude.as.feat != 1))[, "id"]
ret_lst <- myfit_mdl(model_id="Low.cor.X",
model_method=ifelse(glb_is_regression, "lm",
ifelse(glb_is_binomial, "glm", "rpart")),
indep_vars_vctr=indep_vars_vctr,
model_type=glb_model_type,
glb_rsp_var, glb_rsp_var_out,
fit_df=glb_fitent_df, OOB_df=glb_OOBent_df,
n_cv_folds=glb_n_cv_folds, tune_models_df=NULL)
## [1] "fitting model: Low.cor.X.glm"
## [1] " indep_vars: WordCount.log, PubDate.hour.fctr, H.npnct21.log, PubDate.wkend, A.npnct21.log, H.npnct09.log, PubDate.last10.log, PubDate.last1.log, S.npnct01.log, S.T.can.log, H.npnct17.log, H.has.ebola, S.T.make.log, H.npnct01.log, H.npnct12.log, myCategory.fctr, S.T.state.log, A.T.state.log, S.T.one.log, H.T.time.log, H.T.make.log, A.T.one.log, A.T.said.log, S.T.said.log, A.npnct17.log, S.npnct17.log, S.npnct08.log, A.npnct08.log, S.npnct09.log, A.npnct09.log, PubDate.last100.log, .rnorm, H.T.obama.log, H.T.take.log, H.npnct05.log, PubDate.date.fctr, PubDate.second.fctr, H.npnct07.log, S.npnct07.log, S.npnct03.log, H.T.big.log, A.npnct19.log, H.npnct13.log, A.npnct20.log, H.T.bank.log, S.has.year.colon, H.T.say.log, H.T.test.log, S.npnct22.log, H.npnct02.log, S.T.presid.log, S.npnct15.log, S.npnct06.log, H.npnct14.log, S.T.take.log, H.T.polit.log, H.T.billion.log, PubDate.minute.fctr, S.T.new.log, H.T.deal.log, H.T.china.log, S.npnct13.log, H.T.art.log, PubDate.wkday.fctr, H.T.pictur.log, S.npnct30.log, H.T.first.log, S.T.day.log, H.T.X2014.log, H.T.news.log, S.T.show.log, A.npnct14.log, S.T.report.log, S.T.year.log, S.T.share.log, H.T.busi.log, S.T.compani.log, H.T.new.log, S.T.first.log, S.T.time.log, H.T.newyork.log, S.T.articl.log, H.T.springsumm.log, S.T.will.log, S.T.newyork.log, H.T.day.log, S.npnct04.log, H.T.today.log, H.T.report.log, S.npnct16.log, S.T.intern.log, H.T.daili.log, H.T.week.log, H.npnct16.log, S.T.fashion.log, S.T.week.log, H.npnct30.log, S.npnct12.log, H.ndgts.log, S.ndgts.log, H.nuppr.log, H.nchrs.log, H.nwrds.log, A.nchrs.log, A.nwrds.log, A.nwrds.unq.log, S.nuppr.log"
## Aggregating results
## Fitting final model on full training set
## Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
## Warning: not plotting observations with leverage one:
## 1143, 2501, 4105, 4408
## Warning: not plotting observations with leverage one:
## 1143, 2501, 4105, 4408
## Warning in sqrt(crit * p * (1 - hh)/hh): NaNs produced
## Warning in sqrt(crit * p * (1 - hh)/hh): NaNs produced
##
## Call:
## NULL
##
## Deviance Residuals:
## Min 1Q Median 3Q Max
## -2.7380 -0.3147 -0.1276 0.0000 3.5621
##
## Coefficients: (4 not defined because of singularities)
## Estimate
## (Intercept) -4.398e+00
## WordCount.log 1.115e+00
## `PubDate.hour.fctr(7.67,15.3]` 1.060e-01
## `PubDate.hour.fctr(15.3,23]` 2.586e-01
## H.npnct21.log 1.427e+00
## PubDate.wkend -3.433e-01
## A.npnct21.log 1.427e+00
## H.npnct09.log 2.010e+00
## PubDate.last10.log 2.403e-01
## PubDate.last1.log -4.401e-02
## S.npnct01.log 1.948e+00
## S.T.can.log -7.493e-01
## H.npnct17.log 1.028e+00
## H.has.ebola -3.158e-01
## S.T.make.log -3.491e-01
## H.npnct01.log -1.325e+00
## H.npnct12.log 4.597e-01
## `myCategory.fctrForeign#World#Asia Pacific` -4.000e+00
## `myCategory.fctr#Multimedia#` -4.396e+00
## `myCategory.fctrCulture#Arts#` -2.797e+00
## `myCategory.fctrBusiness#Business Day#Dealbook` -2.368e+00
## myCategory.fctrmyOther -2.009e+01
## `myCategory.fctrBusiness#Technology#` -1.755e+00
## `myCategory.fctrBusiness#Crosswords/Games#` 8.507e-01
## `myCategory.fctrTStyle##` -4.116e+00
## `myCategory.fctrForeign#World#` -1.808e+01
## `myCategory.fctrOpEd#Opinion#` 7.018e-01
## `myCategory.fctrStyles##Fashion` -1.977e+01
## `myCategory.fctr#Opinion#Room For Debate` -5.636e+00
## `myCategory.fctr#U.S.#Education` -2.086e+01
## `myCategory.fctr##` -2.632e+00
## `myCategory.fctrMetro#N.Y. / Region#` -1.837e+00
## `myCategory.fctrBusiness#Business Day#Small Business` -4.389e+00
## `myCategory.fctrStyles#U.S.#` -4.713e-01
## `myCategory.fctrTravel#Travel#` -3.987e+00
## `myCategory.fctr#Opinion#The Public Editor` 1.101e+00
## S.T.state.log -1.380e+01
## A.T.state.log 1.494e+01
## S.T.one.log 2.289e+01
## H.T.time.log 6.158e-01
## H.T.make.log -3.458e-01
## A.T.one.log -2.331e+01
## A.T.said.log 9.321e-01
## S.T.said.log NA
## A.npnct17.log -1.723e-01
## S.npnct17.log NA
## S.npnct08.log 1.319e+01
## A.npnct08.log NA
## S.npnct09.log -1.163e+01
## A.npnct09.log NA
## PubDate.last100.log 1.281e-02
## .rnorm -8.419e-02
## H.T.obama.log 2.148e-01
## H.T.take.log -6.739e-01
## H.npnct05.log -2.412e+01
## `PubDate.date.fctr(7,13]` -5.053e-02
## `PubDate.date.fctr(13,19]` -1.445e-01
## `PubDate.date.fctr(19,25]` -1.092e-01
## `PubDate.date.fctr(25,31]` 1.469e-01
## `PubDate.second.fctr(14.8,29.5]` 9.562e-02
## `PubDate.second.fctr(29.5,44.2]` -2.162e-02
## `PubDate.second.fctr(44.2,59.1]` -2.990e-01
## H.npnct07.log 2.241e-01
## S.npnct07.log -2.539e+01
## S.npnct03.log -2.747e+01
## H.T.big.log -4.624e-01
## A.npnct19.log -2.245e+01
## H.npnct13.log 3.473e-01
## A.npnct20.log -2.493e+00
## H.T.bank.log -4.674e-02
## S.has.year.colon -1.257e+01
## H.T.say.log -1.101e+00
## H.T.test.log -4.647e-01
## S.npnct22.log -2.332e+01
## H.npnct02.log -1.737e+01
## S.T.presid.log 4.987e-01
## S.npnct15.log 5.746e-01
## S.npnct06.log 2.131e-01
## H.npnct14.log -2.310e-01
## S.T.take.log -4.533e-01
## H.T.polit.log -2.000e+00
## H.T.billion.log -9.201e-01
## `PubDate.minute.fctr(14.8,29.5]` -1.491e-01
## `PubDate.minute.fctr(29.5,44.2]` -2.097e-01
## `PubDate.minute.fctr(44.2,59.1]` 2.566e-02
## S.T.new.log 5.604e-02
## H.T.deal.log -2.418e+01
## H.T.china.log -3.687e-01
## S.npnct13.log -1.707e-01
## H.T.art.log -2.205e+00
## PubDate.wkday.fctr1 -5.751e-01
## PubDate.wkday.fctr2 -1.188e+00
## PubDate.wkday.fctr3 -8.154e-01
## PubDate.wkday.fctr4 -1.029e+00
## PubDate.wkday.fctr5 -9.100e-01
## PubDate.wkday.fctr6 -1.254e+00
## H.T.pictur.log 3.418e-01
## S.npnct30.log -1.447e+01
## H.T.first.log -1.488e+00
## S.T.day.log -2.695e-01
## H.T.X2014.log -7.477e-01
## H.T.news.log 1.171e-01
## S.T.show.log -6.824e-01
## A.npnct14.log 9.442e-01
## S.T.report.log -1.330e+00
## S.T.year.log -3.577e-01
## S.T.share.log -9.913e-01
## H.T.busi.log -9.244e-01
## S.T.compani.log -3.982e-01
## H.T.new.log -8.378e-01
## S.T.first.log -1.541e-01
## S.T.time.log -3.568e-01
## H.T.newyork.log -4.364e-02
## S.T.articl.log -2.082e-01
## H.T.springsumm.log -1.900e+01
## S.T.will.log -4.952e-01
## S.T.newyork.log 1.112e+00
## H.T.day.log -1.117e+00
## S.npnct04.log -1.196e+00
## H.T.today.log -2.865e+00
## H.T.report.log -7.423e-01
## S.npnct16.log 3.549e-01
## S.T.intern.log -9.772e-01
## H.T.daili.log -2.162e+01
## H.T.week.log -4.503e-01
## H.npnct16.log -2.202e-01
## S.T.fashion.log -2.099e+01
## S.T.week.log -2.902e-01
## H.npnct30.log -1.475e-01
## S.npnct12.log -1.737e-01
## H.ndgts.log 3.251e-01
## S.ndgts.log -3.092e-01
## H.nuppr.log 1.261e+00
## H.nchrs.log -9.295e-01
## H.nwrds.log -7.661e-01
## A.nchrs.log 3.293e-01
## A.nwrds.log 5.241e-01
## A.nwrds.unq.log -1.374e+00
## S.nuppr.log -6.880e-01
## Std. Error z value
## (Intercept) 2.134e+00 -2.061
## WordCount.log 9.064e-02 12.297
## `PubDate.hour.fctr(7.67,15.3]` 2.490e-01 0.426
## `PubDate.hour.fctr(15.3,23]` 2.533e-01 1.021
## H.npnct21.log 3.177e-01 4.491
## PubDate.wkend 4.502e-01 -0.763
## A.npnct21.log 3.323e-01 4.295
## H.npnct09.log 7.330e-01 2.742
## PubDate.last10.log 1.262e-01 1.904
## PubDate.last1.log 4.415e-02 -0.997
## S.npnct01.log 1.766e+00 1.103
## S.T.can.log 4.658e-01 -1.609
## H.npnct17.log 5.667e-01 1.814
## H.has.ebola 4.399e-01 -0.718
## S.T.make.log 4.289e-01 -0.814
## H.npnct01.log 1.254e+00 -1.057
## H.npnct12.log 2.108e-01 2.180
## `myCategory.fctrForeign#World#Asia Pacific` 7.009e-01 -5.707
## `myCategory.fctr#Multimedia#` 8.104e-01 -5.425
## `myCategory.fctrCulture#Arts#` 3.694e-01 -7.570
## `myCategory.fctrBusiness#Business Day#Dealbook` 3.104e-01 -7.628
## myCategory.fctrmyOther 1.825e+03 -0.011
## `myCategory.fctrBusiness#Technology#` 3.248e-01 -5.402
## `myCategory.fctrBusiness#Crosswords/Games#` 5.004e-01 1.700
## `myCategory.fctrTStyle##` 4.931e-01 -8.346
## `myCategory.fctrForeign#World#` 8.719e+02 -0.021
## `myCategory.fctrOpEd#Opinion#` 2.948e-01 2.380
## `myCategory.fctrStyles##Fashion` 1.025e+03 -0.019
## `myCategory.fctr#Opinion#Room For Debate` 6.298e-01 -8.949
## `myCategory.fctr#U.S.#Education` 5.981e+02 -0.035
## `myCategory.fctr##` 2.906e-01 -9.056
## `myCategory.fctrMetro#N.Y. / Region#` 4.711e-01 -3.899
## `myCategory.fctrBusiness#Business Day#Small Business` 7.027e-01 -6.246
## `myCategory.fctrStyles#U.S.#` 3.363e-01 -1.401
## `myCategory.fctrTravel#Travel#` 1.048e+00 -3.804
## `myCategory.fctr#Opinion#The Public Editor` 1.216e+00 0.906
## S.T.state.log 2.144e+04 -0.001
## A.T.state.log 2.144e+04 0.001
## S.T.one.log 1.551e+04 0.001
## H.T.time.log 6.665e-01 0.924
## H.T.make.log 6.837e-01 -0.506
## A.T.one.log 1.551e+04 -0.002
## A.T.said.log 4.206e-01 2.216
## S.T.said.log NA NA
## A.npnct17.log 1.329e+00 -0.130
## S.npnct17.log NA NA
## S.npnct08.log 7.757e+03 0.002
## A.npnct08.log NA NA
## S.npnct09.log 7.757e+03 -0.001
## A.npnct09.log NA NA
## PubDate.last100.log 4.527e-02 0.283
## .rnorm 6.313e-02 -1.334
## H.T.obama.log 7.321e-01 0.293
## H.T.take.log 8.018e-01 -0.841
## H.npnct05.log 6.199e+03 -0.004
## `PubDate.date.fctr(7,13]` 1.974e-01 -0.256
## `PubDate.date.fctr(13,19]` 1.944e-01 -0.743
## `PubDate.date.fctr(19,25]` 1.915e-01 -0.571
## `PubDate.date.fctr(25,31]` 2.067e-01 0.711
## `PubDate.second.fctr(14.8,29.5]` 1.748e-01 0.547
## `PubDate.second.fctr(29.5,44.2]` 1.716e-01 -0.126
## `PubDate.second.fctr(44.2,59.1]` 1.773e-01 -1.687
## H.npnct07.log 1.863e-01 1.203
## S.npnct07.log 6.705e+03 -0.004
## S.npnct03.log 5.284e+03 -0.005
## H.T.big.log 8.465e-01 -0.546
## A.npnct19.log 1.720e+04 -0.001
## H.npnct13.log 3.109e-01 1.117
## A.npnct20.log 9.804e+03 0.000
## H.T.bank.log 7.035e-01 -0.066
## S.has.year.colon 2.984e+03 -0.004
## H.T.say.log 7.118e-01 -1.547
## H.T.test.log 1.064e+00 -0.437
## S.npnct22.log 4.423e+03 -0.005
## H.npnct02.log 3.060e+03 -0.006
## S.T.presid.log 5.096e-01 0.978
## S.npnct15.log 1.500e+00 0.383
## S.npnct06.log 1.565e+00 0.136
## H.npnct14.log 1.984e-01 -1.164
## S.T.take.log 5.568e-01 -0.814
## H.T.polit.log 1.317e+00 -1.519
## H.T.billion.log 1.188e+00 -0.774
## `PubDate.minute.fctr(14.8,29.5]` 1.821e-01 -0.819
## `PubDate.minute.fctr(29.5,44.2]` 1.762e-01 -1.190
## `PubDate.minute.fctr(44.2,59.1]` 1.821e-01 0.141
## S.T.new.log 3.117e-01 0.180
## H.T.deal.log 2.146e+03 -0.011
## H.T.china.log 1.139e+00 -0.324
## S.npnct13.log 1.998e-01 -0.855
## H.T.art.log 1.697e+00 -1.299
## PubDate.wkday.fctr1 5.272e-01 -1.091
## PubDate.wkday.fctr2 5.739e-01 -2.070
## PubDate.wkday.fctr3 5.664e-01 -1.440
## PubDate.wkday.fctr4 5.606e-01 -1.835
## PubDate.wkday.fctr5 5.657e-01 -1.609
## PubDate.wkday.fctr6 4.676e-01 -2.683
## H.T.pictur.log 1.485e+00 0.230
## S.npnct30.log 1.268e+03 -0.011
## H.T.first.log 1.435e+00 -1.037
## S.T.day.log 6.330e-01 -0.426
## H.T.X2014.log 1.438e+00 -0.520
## H.T.news.log 1.372e+00 0.085
## S.T.show.log 6.128e-01 -1.113
## A.npnct14.log 2.619e-01 3.605
## S.T.report.log 6.089e-01 -2.184
## S.T.year.log 4.600e-01 -0.778
## S.T.share.log 6.513e-01 -1.522
## H.T.busi.log 1.209e+00 -0.764
## S.T.compani.log 4.158e-01 -0.958
## H.T.new.log 6.181e-01 -1.355
## S.T.first.log 6.316e-01 -0.244
## S.T.time.log 4.661e-01 -0.766
## H.T.newyork.log 7.245e-01 -0.060
## S.T.articl.log 1.153e+00 -0.181
## H.T.springsumm.log 1.372e+03 -0.014
## S.T.will.log 3.743e-01 -1.323
## S.T.newyork.log 5.145e-01 2.162
## H.T.day.log 1.067e+00 -1.047
## S.npnct04.log 6.862e-01 -1.743
## H.T.today.log 1.104e+00 -2.596
## H.T.report.log 1.010e+00 -0.735
## S.npnct16.log 4.844e-01 0.733
## S.T.intern.log 1.222e+00 -0.800
## H.T.daili.log 1.431e+03 -0.015
## H.T.week.log 9.645e-01 -0.467
## H.npnct16.log 2.903e-01 -0.759
## S.T.fashion.log 9.377e+02 -0.022
## S.T.week.log 4.780e-01 -0.607
## H.npnct30.log 1.691e+00 -0.087
## S.npnct12.log 1.443e-01 -1.204
## H.ndgts.log 2.307e-01 1.409
## S.ndgts.log 1.544e-01 -2.003
## H.nuppr.log 4.229e-01 2.981
## H.nchrs.log 4.393e-01 -2.116
## H.nwrds.log 4.507e-01 -1.700
## A.nchrs.log 5.119e-01 0.643
## A.nwrds.log 1.676e+00 0.313
## A.nwrds.unq.log 1.610e+00 -0.854
## S.nuppr.log 1.569e-01 -4.385
## Pr(>|z|)
## (Intercept) 0.039271 *
## WordCount.log < 2e-16 ***
## `PubDate.hour.fctr(7.67,15.3]` 0.670371
## `PubDate.hour.fctr(15.3,23]` 0.307161
## H.npnct21.log 7.09e-06 ***
## PubDate.wkend 0.445733
## A.npnct21.log 1.75e-05 ***
## H.npnct09.log 0.006104 **
## PubDate.last10.log 0.056909 .
## PubDate.last1.log 0.318784
## S.npnct01.log 0.270002
## S.T.can.log 0.107686
## H.npnct17.log 0.069651 .
## H.has.ebola 0.472796
## S.T.make.log 0.415707
## H.npnct01.log 0.290523
## H.npnct12.log 0.029241 *
## `myCategory.fctrForeign#World#Asia Pacific` 1.15e-08 ***
## `myCategory.fctr#Multimedia#` 5.80e-08 ***
## `myCategory.fctrCulture#Arts#` 3.73e-14 ***
## `myCategory.fctrBusiness#Business Day#Dealbook` 2.38e-14 ***
## myCategory.fctrmyOther 0.991216
## `myCategory.fctrBusiness#Technology#` 6.60e-08 ***
## `myCategory.fctrBusiness#Crosswords/Games#` 0.089130 .
## `myCategory.fctrTStyle##` < 2e-16 ***
## `myCategory.fctrForeign#World#` 0.983455
## `myCategory.fctrOpEd#Opinion#` 0.017294 *
## `myCategory.fctrStyles##Fashion` 0.984609
## `myCategory.fctr#Opinion#Room For Debate` < 2e-16 ***
## `myCategory.fctr#U.S.#Education` 0.972175
## `myCategory.fctr##` < 2e-16 ***
## `myCategory.fctrMetro#N.Y. / Region#` 9.67e-05 ***
## `myCategory.fctrBusiness#Business Day#Small Business` 4.20e-10 ***
## `myCategory.fctrStyles#U.S.#` 0.161069
## `myCategory.fctrTravel#Travel#` 0.000143 ***
## `myCategory.fctr#Opinion#The Public Editor` 0.365194
## S.T.state.log 0.999486
## A.T.state.log 0.999444
## S.T.one.log 0.998823
## H.T.time.log 0.355517
## H.T.make.log 0.613026
## A.T.one.log 0.998801
## A.T.said.log 0.026690 *
## S.T.said.log NA
## A.npnct17.log 0.896839
## S.npnct17.log NA
## S.npnct08.log 0.998643
## A.npnct08.log NA
## S.npnct09.log 0.998803
## A.npnct09.log NA
## PubDate.last100.log 0.777114
## .rnorm 0.182328
## H.T.obama.log 0.769248
## H.T.take.log 0.400602
## H.npnct05.log 0.996896
## `PubDate.date.fctr(7,13]` 0.797985
## `PubDate.date.fctr(13,19]` 0.457520
## `PubDate.date.fctr(19,25]` 0.568307
## `PubDate.date.fctr(25,31]` 0.477222
## `PubDate.second.fctr(14.8,29.5]` 0.584358
## `PubDate.second.fctr(29.5,44.2]` 0.899707
## `PubDate.second.fctr(44.2,59.1]` 0.091665 .
## H.npnct07.log 0.229033
## S.npnct07.log 0.996978
## S.npnct03.log 0.995853
## H.T.big.log 0.584876
## A.npnct19.log 0.998958
## H.npnct13.log 0.263912
## A.npnct20.log 0.999797
## H.T.bank.log 0.947029
## S.has.year.colon 0.996639
## H.T.say.log 0.121838
## H.T.test.log 0.662222
## S.npnct22.log 0.995794
## H.npnct02.log 0.995471
## S.T.presid.log 0.327837
## S.npnct15.log 0.701708
## S.npnct06.log 0.891660
## H.npnct14.log 0.244292
## S.T.take.log 0.415528
## H.T.polit.log 0.128825
## H.T.billion.log 0.438697
## `PubDate.minute.fctr(14.8,29.5]` 0.412869
## `PubDate.minute.fctr(29.5,44.2]` 0.233989
## `PubDate.minute.fctr(44.2,59.1]` 0.887925
## S.T.new.log 0.857336
## H.T.deal.log 0.991008
## H.T.china.log 0.746066
## S.npnct13.log 0.392802
## H.T.art.log 0.193908
## PubDate.wkday.fctr1 0.275284
## PubDate.wkday.fctr2 0.038440 *
## PubDate.wkday.fctr3 0.149944
## PubDate.wkday.fctr4 0.066500 .
## PubDate.wkday.fctr5 0.107694
## PubDate.wkday.fctr6 0.007294 **
## H.T.pictur.log 0.818028
## S.npnct30.log 0.990894
## H.T.first.log 0.299752
## S.T.day.log 0.670260
## H.T.X2014.log 0.603080
## H.T.news.log 0.931996
## S.T.show.log 0.265503
## A.npnct14.log 0.000312 ***
## S.T.report.log 0.028989 *
## S.T.year.log 0.436845
## S.T.share.log 0.128010
## H.T.busi.log 0.444577
## S.T.compani.log 0.338215
## H.T.new.log 0.175273
## S.T.first.log 0.807265
## S.T.time.log 0.443918
## H.T.newyork.log 0.951968
## S.T.articl.log 0.856728
## H.T.springsumm.log 0.988955
## S.T.will.log 0.185826
## S.T.newyork.log 0.030654 *
## H.T.day.log 0.295176
## S.npnct04.log 0.081279 .
## H.T.today.log 0.009441 **
## H.T.report.log 0.462302
## S.npnct16.log 0.463668
## S.T.intern.log 0.423875
## H.T.daili.log 0.987950
## H.T.week.log 0.640576
## H.npnct16.log 0.448143
## S.T.fashion.log 0.982137
## S.T.week.log 0.543719
## H.npnct30.log 0.930500
## S.npnct12.log 0.228612
## H.ndgts.log 0.158868
## S.ndgts.log 0.045195 *
## H.nuppr.log 0.002872 **
## H.nchrs.log 0.034362 *
## H.nwrds.log 0.089182 .
## A.nchrs.log 0.520017
## A.nwrds.log 0.754551
## A.nwrds.unq.log 0.393230
## S.nuppr.log 1.16e-05 ***
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## (Dispersion parameter for binomial family taken to be 1)
##
## Null deviance: 4042.7 on 4474 degrees of freedom
## Residual deviance: 1827.1 on 4340 degrees of freedom
## AIC: 2097.1
##
## Number of Fisher Scoring iterations: 18
##
## [1] " calling mypredict_mdl for fit:"
## Warning in predict.lm(object, newdata, se.fit, scale = 1, type =
## ifelse(type == : prediction from a rank-deficient fit may be misleading
## Warning in predict.lm(object, newdata, se.fit, scale = 1, type =
## ifelse(type == : prediction from a rank-deficient fit may be misleading
## threshold f.score
## 1 0.0 0.2867534
## 2 0.1 0.6632026
## 3 0.2 0.7326173
## 4 0.3 0.7451713
## 5 0.4 0.7468099
## 6 0.5 0.7328571
## 7 0.6 0.7114804
## 8 0.7 0.6551155
## 9 0.8 0.5719457
## 10 0.9 0.3809524
## 11 1.0 0.0000000
## [1] "Classifier Probability Threshold: 0.4000 to maximize f.score.fit"
## Popular.fctr Popular.fctr.predict.Low.cor.X.glm.N
## 1 N 3542
## 2 Y 193
## Popular.fctr.predict.Low.cor.X.glm.Y
## 1 184
## 2 556
## Prediction
## Reference N Y
## N 3542 184
## Y 193 556
## Accuracy Kappa AccuracyLower AccuracyUpper AccuracyNull
## 9.157542e-01 6.962827e-01 9.072305e-01 9.237306e-01 8.326257e-01
## AccuracyPValue McnemarPValue
## 4.253889e-59 6.803241e-01
## [1] " calling mypredict_mdl for OOB:"
## Warning in predict.lm(object, newdata, se.fit, scale = 1, type =
## ifelse(type == : prediction from a rank-deficient fit may be misleading
## Warning in predict.lm(object, newdata, se.fit, scale = 1, type =
## ifelse(type == : prediction from a rank-deficient fit may be misleading
## threshold f.score
## 1 0.0 0.2865473
## 2 0.1 0.6341969
## 3 0.2 0.7001255
## 4 0.3 0.7242798
## 5 0.4 0.7098675
## 6 0.5 0.7073552
## 7 0.6 0.6507666
## 8 0.7 0.6123188
## 9 0.8 0.5367793
## 10 0.9 0.3110048
## 11 1.0 0.0000000
## [1] "Classifier Probability Threshold: 0.3000 to maximize f.score.OOB"
## Popular.fctr Popular.fctr.predict.Low.cor.X.glm.N
## 1 N 1592
## 2 Y 80
## Popular.fctr.predict.Low.cor.X.glm.Y
## 1 121
## 2 264
## Prediction
## Reference N Y
## N 1592 121
## Y 80 264
## Accuracy Kappa AccuracyLower AccuracyUpper AccuracyNull
## 9.022849e-01 6.651283e-01 8.886309e-01 9.147795e-01 8.327662e-01
## AccuracyPValue McnemarPValue
## 1.211631e-19 4.781716e-03
## model_id model_method
## 1 Low.cor.X.glm glm
## feats
## 1 WordCount.log, PubDate.hour.fctr, H.npnct21.log, PubDate.wkend, A.npnct21.log, H.npnct09.log, PubDate.last10.log, PubDate.last1.log, S.npnct01.log, S.T.can.log, H.npnct17.log, H.has.ebola, S.T.make.log, H.npnct01.log, H.npnct12.log, myCategory.fctr, S.T.state.log, A.T.state.log, S.T.one.log, H.T.time.log, H.T.make.log, A.T.one.log, A.T.said.log, S.T.said.log, A.npnct17.log, S.npnct17.log, S.npnct08.log, A.npnct08.log, S.npnct09.log, A.npnct09.log, PubDate.last100.log, .rnorm, H.T.obama.log, H.T.take.log, H.npnct05.log, PubDate.date.fctr, PubDate.second.fctr, H.npnct07.log, S.npnct07.log, S.npnct03.log, H.T.big.log, A.npnct19.log, H.npnct13.log, A.npnct20.log, H.T.bank.log, S.has.year.colon, H.T.say.log, H.T.test.log, S.npnct22.log, H.npnct02.log, S.T.presid.log, S.npnct15.log, S.npnct06.log, H.npnct14.log, S.T.take.log, H.T.polit.log, H.T.billion.log, PubDate.minute.fctr, S.T.new.log, H.T.deal.log, H.T.china.log, S.npnct13.log, H.T.art.log, PubDate.wkday.fctr, H.T.pictur.log, S.npnct30.log, H.T.first.log, S.T.day.log, H.T.X2014.log, H.T.news.log, S.T.show.log, A.npnct14.log, S.T.report.log, S.T.year.log, S.T.share.log, H.T.busi.log, S.T.compani.log, H.T.new.log, S.T.first.log, S.T.time.log, H.T.newyork.log, S.T.articl.log, H.T.springsumm.log, S.T.will.log, S.T.newyork.log, H.T.day.log, S.npnct04.log, H.T.today.log, H.T.report.log, S.npnct16.log, S.T.intern.log, H.T.daili.log, H.T.week.log, H.npnct16.log, S.T.fashion.log, S.T.week.log, H.npnct30.log, S.npnct12.log, H.ndgts.log, S.ndgts.log, H.nuppr.log, H.nchrs.log, H.nwrds.log, A.nchrs.log, A.nwrds.log, A.nwrds.unq.log, S.nuppr.log
## max.nTuningRuns min.elapsedtime.everything min.elapsedtime.final
## 1 1 7.82 3.748
## max.auc.fit opt.prob.threshold.fit max.f.score.fit max.Accuracy.fit
## 1 0.9497548 0.4 0.7468099 0.9086031
## max.AccuracyLower.fit max.AccuracyUpper.fit max.Kappa.fit max.auc.OOB
## 1 0.9072305 0.9237306 0.6526251 0.9193785
## opt.prob.threshold.OOB max.f.score.OOB max.Accuracy.OOB
## 1 0.3 0.7242798 0.9022849
## max.AccuracyLower.OOB max.AccuracyUpper.OOB max.Kappa.OOB min.aic.fit
## 1 0.8886309 0.9147795 0.6651283 2097.118
## max.AccuracySD.fit max.KappaSD.fit
## 1 0.001952974 0.007331772
glb_chunks_df <- myadd_chunk(glb_chunks_df, "fit.models", major.inc=FALSE)
## label step_major step_minor bgn end elapsed
## 10 fit.models 7 0 203.557 243.576 40.019
## 11 fit.models 7 1 243.576 NA NA
fit.models_1_chunk_df <- myadd_chunk(NULL, "fit.models_1_bgn")
## label step_major step_minor bgn end elapsed
## 1 fit.models_1_bgn 1 0 247.749 NA NA
# Options:
# 1. rpart & rf manual tuning
# 2. rf without pca (default: with pca)
# All X that is not user excluded
# if (glb_is_classification && glb_is_binomial) {
# model_id_pfx <- "Conditional.X"
# # indep_vars_vctr <- setdiff(names(glb_fitent_df), union(glb_rsp_var, glb_exclude_vars_as_features))
# indep_vars_vctr <- subset(glb_feats_df, is.ConditionalX.y &
# (exclude.as.feat != 1))[, "id"]
# } else {
model_id_pfx <- "All.X"
indep_vars_vctr <- subset(glb_feats_df, !myNearZV &
(exclude.as.feat != 1))[, "id"]
# }
for (method in glb_models_method_vctr) {
fit.models_1_chunk_df <- myadd_chunk(fit.models_1_chunk_df,
paste0("fit.models_1_", method), major.inc=TRUE)
if (method %in% c("rpart", "rf")) {
# rpart: fubar's the tree
# rf: skip the scenario w/ .rnorm for speed
indep_vars_vctr <- setdiff(indep_vars_vctr, c(".rnorm"))
model_id <- paste0(model_id_pfx, ".no.rnorm")
} else model_id <- model_id_pfx
ret_lst <- myfit_mdl(model_id=model_id, model_method=method,
indep_vars_vctr=indep_vars_vctr,
model_type=glb_model_type,
rsp_var=glb_rsp_var, rsp_var_out=glb_rsp_var_out,
fit_df=glb_fitent_df, OOB_df=glb_OOBent_df,
n_cv_folds=glb_n_cv_folds, tune_models_df=glb_tune_models_df)
# Since caret does not optimize rpart well
# if (method == "rpart")
# ret_lst <- myfit_mdl(model_id=paste0(model_id_pfx, ".cp.0"), model_method=method,
# indep_vars_vctr=indep_vars_vctr,
# model_type=glb_model_type,
# rsp_var=glb_rsp_var, rsp_var_out=glb_rsp_var_out,
# fit_df=glb_fitent_df, OOB_df=glb_OOBent_df,
# n_cv_folds=0, tune_models_df=data.frame(parameter="cp", min=0.0, max=0.0, by=0.1))
}
## label step_major step_minor bgn end elapsed
## 1 fit.models_1_bgn 1 0 247.749 247.763 0.014
## 2 fit.models_1_glm 2 0 247.763 NA NA
## [1] "fitting model: All.X.glm"
## [1] " indep_vars: WordCount.log, PubDate.hour.fctr, H.npnct21.log, PubDate.wkend, S.npnct21.log, A.npnct21.log, H.npnct08.log, H.npnct09.log, PubDate.last10.log, PubDate.last1.log, H.npnct06.log, A.T.can.log, A.npnct01.log, S.npnct01.log, S.T.can.log, H.npnct17.log, H.has.ebola, A.T.make.log, S.T.make.log, H.npnct01.log, H.npnct12.log, myCategory.fctr, S.T.state.log, A.T.state.log, S.T.one.log, H.T.time.log, H.T.make.log, A.T.one.log, A.T.said.log, S.T.said.log, A.npnct17.log, S.npnct17.log, S.npnct08.log, A.npnct08.log, S.npnct09.log, A.npnct09.log, PubDate.last100.log, .rnorm, H.T.obama.log, H.T.take.log, H.npnct05.log, PubDate.date.fctr, PubDate.second.fctr, H.npnct07.log, A.npnct07.log, S.npnct07.log, S.npnct03.log, H.T.big.log, A.npnct19.log, H.npnct13.log, A.has.http, A.npnct03.log, A.npnct02.log, A.npnct18.log, A.npnct20.log, H.T.bank.log, A.has.year.colon, S.has.year.colon, H.T.say.log, H.T.test.log, A.npnct22.log, S.npnct22.log, H.npnct02.log, A.T.presid.log, S.T.presid.log, S.npnct15.log, A.npnct06.log, S.npnct06.log, A.npnct15.log, H.npnct14.log, S.T.take.log, A.T.take.log, H.T.polit.log, H.T.billion.log, PubDate.minute.fctr, S.T.new.log, H.T.deal.log, A.T.new.log, H.T.china.log, S.npnct13.log, A.npnct13.log, H.T.art.log, PubDate.wkday.fctr, H.T.pictur.log, S.npnct30.log, A.npnct30.log, H.T.first.log, S.T.day.log, A.T.day.log, H.T.X2014.log, H.T.news.log, A.T.show.log, S.T.show.log, H.T.morn.log, A.npnct14.log, A.T.report.log, S.T.report.log, A.T.year.log, S.T.year.log, H.npnct04.log, A.T.share.log, S.T.share.log, H.T.busi.log, S.T.compani.log, A.T.compani.log, H.T.new.log, S.npnct14.log, A.T.first.log, S.T.first.log, S.T.time.log, A.T.time.log, H.T.newyork.log, A.T.articl.log, S.T.articl.log, H.T.springsumm.log, S.T.will.log, A.T.will.log, H.npnct15.log, A.T.newyork.log, S.T.newyork.log, H.T.day.log, A.npnct04.log, S.npnct04.log, H.T.today.log, H.T.report.log, H.T.X2015.log, S.npnct16.log, A.T.intern.log, S.T.intern.log, A.npnct16.log, H.T.daili.log, H.T.week.log, H.has.year.colon, H.T.fashion.log, H.npnct16.log, A.T.fashion.log, S.T.fashion.log, A.T.week.log, S.T.week.log, H.npnct30.log, S.npnct12.log, A.npnct12.log, H.ndgts.log, S.ndgts.log, A.ndgts.log, H.nuppr.log, H.nchrs.log, H.nwrds.log, H.nwrds.unq.log, A.nchrs.log, S.nchrs.log, A.nwrds.log, S.nwrds.log, A.nwrds.unq.log, S.nwrds.unq.log, S.nuppr.log, A.nuppr.log"
## Aggregating results
## Fitting final model on full training set
## Warning: glm.fit: algorithm did not converge
## Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
## Warning: not plotting observations with leverage one:
## 1143, 1930, 2501, 3625, 3637, 3799, 4105, 4408
## Warning: not plotting observations with leverage one:
## 1143, 1930, 2501, 3625, 3637, 3799, 4105, 4408
## Warning in sqrt(crit * p * (1 - hh)/hh): NaNs produced
## Warning in sqrt(crit * p * (1 - hh)/hh): NaNs produced
##
## Call:
## NULL
##
## Deviance Residuals:
## Min 1Q Median 3Q Max
## -8.49 0.00 0.00 0.00 8.49
##
## Coefficients: (31 not defined because of singularities)
## Estimate
## (Intercept) -2.081e+15
## WordCount.log 5.902e+14
## `PubDate.hour.fctr(7.67,15.3]` 1.042e+14
## `PubDate.hour.fctr(15.3,23]` 1.130e+14
## H.npnct21.log 8.208e+14
## PubDate.wkend 1.353e+14
## S.npnct21.log 5.795e+14
## A.npnct21.log 2.232e+14
## H.npnct08.log 1.516e+15
## H.npnct09.log NA
## PubDate.last10.log 1.181e+14
## PubDate.last1.log -4.292e+13
## H.npnct06.log 4.673e+14
## A.T.can.log 1.524e+16
## A.npnct01.log 1.128e+15
## S.npnct01.log NA
## S.T.can.log -1.550e+16
## H.npnct17.log -1.930e+14
## H.has.ebola -1.874e+14
## A.T.make.log -2.879e+14
## S.T.make.log NA
## H.npnct01.log -5.478e+14
## H.npnct12.log 2.984e+14
## `myCategory.fctrForeign#World#Asia Pacific` -1.220e+15
## `myCategory.fctr#Multimedia#` -1.119e+15
## `myCategory.fctrCulture#Arts#` -5.350e+14
## `myCategory.fctrBusiness#Business Day#Dealbook` -9.780e+13
## myCategory.fctrmyOther -1.584e+15
## `myCategory.fctrBusiness#Technology#` 3.511e+14
## `myCategory.fctrBusiness#Crosswords/Games#` 1.028e+15
## `myCategory.fctrTStyle##` -7.780e+14
## `myCategory.fctrForeign#World#` -2.555e+15
## `myCategory.fctrOpEd#Opinion#` 4.933e+14
## `myCategory.fctrStyles##Fashion` -2.286e+15
## `myCategory.fctr#Opinion#Room For Debate` -2.160e+15
## `myCategory.fctr#U.S.#Education` -5.180e+15
## `myCategory.fctr##` -1.621e+14
## `myCategory.fctrMetro#N.Y. / Region#` -3.409e+14
## `myCategory.fctrBusiness#Business Day#Small Business` -1.454e+15
## `myCategory.fctrStyles#U.S.#` 3.343e+14
## `myCategory.fctrTravel#Travel#` -5.323e+14
## `myCategory.fctr#Opinion#The Public Editor` 1.480e+15
## S.T.state.log -4.934e+15
## A.T.state.log 5.720e+15
## S.T.one.log -1.264e+15
## H.T.time.log 4.132e+14
## H.T.make.log -1.494e+14
## A.T.one.log 8.611e+14
## A.T.said.log 3.335e+14
## S.T.said.log NA
## A.npnct17.log -9.050e+14
## S.npnct17.log NA
## S.npnct08.log 2.634e+15
## A.npnct08.log NA
## S.npnct09.log -2.192e+15
## A.npnct09.log NA
## PubDate.last100.log -2.554e+13
## .rnorm -8.963e+12
## H.T.obama.log 1.696e+14
## H.T.take.log -6.394e+14
## H.npnct05.log -1.357e+15
## `PubDate.date.fctr(7,13]` 9.326e+13
## `PubDate.date.fctr(13,19]` 1.123e+13
## `PubDate.date.fctr(19,25]` 1.067e+14
## `PubDate.date.fctr(25,31]` 3.343e+13
## `PubDate.second.fctr(14.8,29.5]` 4.579e+13
## `PubDate.second.fctr(29.5,44.2]` 4.623e+13
## `PubDate.second.fctr(44.2,59.1]` -1.606e+14
## H.npnct07.log 8.968e+13
## A.npnct07.log 7.287e+14
## S.npnct07.log NA
## S.npnct03.log -1.242e+15
## H.T.big.log -1.595e+15
## A.npnct19.log -1.657e+16
## H.npnct13.log -1.119e+14
## A.has.http NA
## A.npnct03.log NA
## A.npnct02.log -4.193e+15
## A.npnct18.log -6.992e+15
## A.npnct20.log NA
## H.T.bank.log -1.076e+15
## A.has.year.colon 1.282e+15
## S.has.year.colon NA
## H.T.say.log -9.597e+14
## H.T.test.log 1.861e+15
## A.npnct22.log -3.150e+15
## S.npnct22.log NA
## H.npnct02.log -1.274e+15
## A.T.presid.log -8.707e+13
## S.T.presid.log NA
## S.npnct15.log -1.123e+16
## A.npnct06.log 2.606e+14
## S.npnct06.log NA
## A.npnct15.log 1.034e+16
## H.npnct14.log -1.737e+14
## S.T.take.log -4.800e+14
## A.T.take.log NA
## H.T.polit.log -1.049e+15
## H.T.billion.log -5.578e+14
## `PubDate.minute.fctr(14.8,29.5]` -3.256e+13
## `PubDate.minute.fctr(29.5,44.2]` -2.109e+14
## `PubDate.minute.fctr(44.2,59.1]` -8.915e+13
## S.T.new.log 9.629e+14
## H.T.deal.log -1.381e+15
## A.T.new.log -9.472e+14
## H.T.china.log -5.166e+14
## S.npnct13.log -4.265e+14
## A.npnct13.log 4.856e+14
## H.T.art.log -4.887e+14
## PubDate.wkday.fctr1 -9.407e+13
## PubDate.wkday.fctr2 -4.720e+14
## PubDate.wkday.fctr3 -3.446e+14
## PubDate.wkday.fctr4 -4.227e+14
## PubDate.wkday.fctr5 -3.301e+14
## PubDate.wkday.fctr6 -9.891e+14
## H.T.pictur.log 5.497e+14
## S.npnct30.log -7.642e+15
## A.npnct30.log 5.382e+15
## H.T.first.log -1.269e+14
## S.T.day.log -1.115e+14
## A.T.day.log NA
## H.T.X2014.log -3.640e+14
## H.T.news.log 2.233e+14
## A.T.show.log -5.261e+13
## S.T.show.log NA
## H.T.morn.log 1.930e+15
## A.npnct14.log 2.639e+13
## A.T.report.log -9.327e+14
## S.T.report.log NA
## A.T.year.log -1.581e+14
## S.T.year.log NA
## H.npnct04.log -4.522e+14
## A.T.share.log -8.676e+13
## S.T.share.log NA
## H.T.busi.log -7.545e+14
## S.T.compani.log -1.101e+14
## A.T.compani.log NA
## H.T.new.log -1.634e+14
## S.npnct14.log 1.046e+14
## A.T.first.log -1.969e+14
## S.T.first.log NA
## S.T.time.log -3.514e+14
## A.T.time.log NA
## H.T.newyork.log 1.771e+14
## A.T.articl.log 1.247e+15
## S.T.articl.log NA
## H.T.springsumm.log 3.275e+13
## S.T.will.log -4.949e+15
## A.T.will.log 4.687e+15
## H.npnct15.log -1.209e+15
## A.T.newyork.log 2.146e+14
## S.T.newyork.log NA
## H.T.day.log 2.892e+14
## A.npnct04.log -2.524e+15
## S.npnct04.log NA
## H.T.today.log -1.633e+15
## H.T.report.log -7.266e+14
## H.T.X2015.log 3.284e+14
## S.npnct16.log 2.243e+14
## A.T.intern.log -3.809e+14
## S.T.intern.log NA
## A.npnct16.log NA
## H.T.daili.log -6.890e+14
## H.T.week.log 9.819e+14
## H.has.year.colon -3.638e+14
## H.T.fashion.log -1.086e+15
## H.npnct16.log 1.827e+14
## A.T.fashion.log -6.347e+14
## S.T.fashion.log NA
## A.T.week.log -1.350e+15
## S.T.week.log NA
## H.npnct30.log 1.592e+15
## S.npnct12.log -3.464e+15
## A.npnct12.log 3.455e+15
## H.ndgts.log 2.271e+14
## S.ndgts.log -4.351e+14
## A.ndgts.log 2.842e+14
## H.nuppr.log 3.213e+14
## H.nchrs.log -1.422e+14
## H.nwrds.log -4.320e+14
## H.nwrds.unq.log -1.511e+14
## A.nchrs.log 6.679e+15
## S.nchrs.log -6.703e+15
## A.nwrds.log -2.758e+16
## S.nwrds.log 2.817e+16
## A.nwrds.unq.log 1.955e+16
## S.nwrds.unq.log -2.058e+16
## S.nuppr.log 1.004e+15
## A.nuppr.log -1.298e+15
## Std. Error
## (Intercept) 3.566e+07
## WordCount.log 1.241e+06
## `PubDate.hour.fctr(7.67,15.3]` 3.847e+06
## `PubDate.hour.fctr(15.3,23]` 4.087e+06
## H.npnct21.log 6.700e+06
## PubDate.wkend 7.789e+06
## S.npnct21.log 9.988e+07
## A.npnct21.log 9.985e+07
## H.npnct08.log 1.491e+07
## H.npnct09.log NA
## PubDate.last10.log 1.961e+06
## PubDate.last1.log 7.121e+05
## H.npnct06.log 1.672e+07
## A.T.can.log 2.059e+08
## A.npnct01.log 2.684e+07
## S.npnct01.log NA
## S.T.can.log 2.066e+08
## H.npnct17.log 1.786e+07
## H.has.ebola 8.905e+06
## A.T.make.log 7.690e+06
## S.T.make.log NA
## H.npnct01.log 2.341e+07
## H.npnct12.log 3.679e+06
## `myCategory.fctrForeign#World#Asia Pacific` 9.300e+06
## `myCategory.fctr#Multimedia#` 1.074e+07
## `myCategory.fctrCulture#Arts#` 7.409e+06
## `myCategory.fctrBusiness#Business Day#Dealbook` 7.290e+06
## myCategory.fctrmyOther 1.516e+07
## `myCategory.fctrBusiness#Technology#` 7.994e+06
## `myCategory.fctrBusiness#Crosswords/Games#` 1.049e+07
## `myCategory.fctrTStyle##` 7.366e+06
## `myCategory.fctrForeign#World#` 1.742e+07
## `myCategory.fctrOpEd#Opinion#` 7.389e+06
## `myCategory.fctrStyles##Fashion` 1.154e+07
## `myCategory.fctr#Opinion#Room For Debate` 1.185e+07
## `myCategory.fctr#U.S.#Education` 1.141e+07
## `myCategory.fctr##` 6.863e+06
## `myCategory.fctrMetro#N.Y. / Region#` 9.766e+06
## `myCategory.fctrBusiness#Business Day#Small Business` 1.098e+07
## `myCategory.fctrStyles#U.S.#` 8.977e+06
## `myCategory.fctrTravel#Travel#` 9.812e+06
## `myCategory.fctr#Opinion#The Public Editor` 2.269e+07
## S.T.state.log 3.420e+08
## A.T.state.log 3.420e+08
## S.T.one.log 1.687e+08
## H.T.time.log 1.207e+07
## H.T.make.log 1.381e+07
## A.T.one.log 1.689e+08
## A.T.said.log 8.023e+06
## S.T.said.log NA
## A.npnct17.log 2.110e+07
## S.npnct17.log NA
## S.npnct08.log 5.208e+07
## A.npnct08.log NA
## S.npnct09.log 4.869e+07
## A.npnct09.log NA
## PubDate.last100.log 7.799e+05
## .rnorm 1.030e+06
## H.T.obama.log 1.304e+07
## H.T.take.log 1.336e+07
## H.npnct05.log 4.059e+07
## `PubDate.date.fctr(7,13]` 3.238e+06
## `PubDate.date.fctr(13,19]` 3.193e+06
## `PubDate.date.fctr(19,25]` 3.087e+06
## `PubDate.date.fctr(25,31]` 3.445e+06
## `PubDate.second.fctr(14.8,29.5]` 2.867e+06
## `PubDate.second.fctr(29.5,44.2]` 2.832e+06
## `PubDate.second.fctr(44.2,59.1]` 2.890e+06
## H.npnct07.log 3.007e+06
## A.npnct07.log 5.029e+07
## S.npnct07.log NA
## S.npnct03.log 4.414e+07
## H.T.big.log 1.294e+07
## A.npnct19.log 7.296e+08
## H.npnct13.log 5.257e+06
## A.has.http NA
## A.npnct03.log NA
## A.npnct02.log 6.359e+07
## A.npnct18.log 2.201e+08
## A.npnct20.log NA
## H.T.bank.log 1.301e+07
## A.has.year.colon 2.385e+07
## S.has.year.colon NA
## H.T.say.log 1.187e+07
## H.T.test.log 1.611e+07
## A.npnct22.log 3.243e+07
## S.npnct22.log NA
## H.npnct02.log 2.536e+07
## A.T.presid.log 8.134e+06
## S.T.presid.log NA
## S.npnct15.log 3.383e+08
## A.npnct06.log 1.799e+07
## S.npnct06.log NA
## A.npnct15.log 3.378e+08
## H.npnct14.log 3.472e+06
## S.T.take.log 8.466e+06
## A.T.take.log NA
## H.T.polit.log 1.506e+07
## H.T.billion.log 1.911e+07
## `PubDate.minute.fctr(14.8,29.5]` 2.945e+06
## `PubDate.minute.fctr(29.5,44.2]` 2.795e+06
## `PubDate.minute.fctr(44.2,59.1]` 3.008e+06
## S.T.new.log 1.504e+08
## H.T.deal.log 1.513e+07
## A.T.new.log 1.502e+08
## H.T.china.log 1.392e+07
## S.npnct13.log 4.872e+07
## A.npnct13.log 4.857e+07
## H.T.art.log 1.285e+07
## PubDate.wkday.fctr1 9.467e+06
## PubDate.wkday.fctr2 1.008e+07
## PubDate.wkday.fctr3 1.003e+07
## PubDate.wkday.fctr4 9.877e+06
## PubDate.wkday.fctr5 1.000e+07
## PubDate.wkday.fctr6 7.842e+06
## H.T.pictur.log 1.719e+07
## S.npnct30.log 2.075e+08
## A.npnct30.log 2.066e+08
## H.T.first.log 1.180e+07
## S.T.day.log 8.928e+06
## A.T.day.log NA
## H.T.X2014.log 1.667e+07
## H.T.news.log 1.612e+07
## A.T.show.log 8.332e+06
## S.T.show.log NA
## H.T.morn.log 3.067e+07
## A.npnct14.log 2.835e+07
## A.T.report.log 9.228e+06
## S.T.report.log NA
## A.T.year.log 6.890e+06
## S.T.year.log NA
## H.npnct04.log 1.551e+07
## A.T.share.log 8.789e+06
## S.T.share.log NA
## H.T.busi.log 1.509e+07
## S.T.compani.log 6.694e+06
## A.T.compani.log NA
## H.T.new.log 8.052e+06
## S.npnct14.log 2.814e+07
## A.T.first.log 8.370e+06
## S.T.first.log NA
## S.T.time.log 6.999e+06
## A.T.time.log NA
## H.T.newyork.log 9.913e+06
## A.T.articl.log 1.229e+07
## S.T.articl.log NA
## H.T.springsumm.log 4.970e+07
## S.T.will.log 1.030e+08
## A.T.will.log 1.030e+08
## H.npnct15.log 4.438e+07
## A.T.newyork.log 7.271e+06
## S.T.newyork.log NA
## H.T.day.log 1.082e+07
## A.npnct04.log 8.106e+06
## S.npnct04.log NA
## H.T.today.log 1.390e+07
## H.T.report.log 1.373e+07
## H.T.X2015.log 2.593e+07
## S.npnct16.log 8.223e+06
## A.T.intern.log 1.498e+07
## S.T.intern.log NA
## A.npnct16.log NA
## H.T.daili.log 1.635e+07
## H.T.week.log 1.357e+07
## H.has.year.colon 1.453e+07
## H.T.fashion.log 1.516e+07
## H.npnct16.log 4.934e+06
## A.T.fashion.log 1.145e+07
## S.T.fashion.log NA
## A.T.week.log 6.984e+06
## S.T.week.log NA
## H.npnct30.log 1.601e+07
## S.npnct12.log 1.793e+08
## A.npnct12.log 1.793e+08
## H.ndgts.log 4.187e+06
## S.ndgts.log 3.681e+07
## A.ndgts.log 3.670e+07
## H.nuppr.log 7.637e+06
## H.nchrs.log 7.673e+06
## H.nwrds.log 3.881e+07
## H.nwrds.unq.log 3.808e+07
## A.nchrs.log 4.540e+08
## S.nchrs.log 4.539e+08
## A.nwrds.log 7.401e+08
## S.nwrds.log 7.402e+08
## A.nwrds.unq.log 5.943e+08
## S.nwrds.unq.log 5.942e+08
## S.nuppr.log 1.058e+08
## A.nuppr.log 1.058e+08
## z value Pr(>|z|)
## (Intercept) -58362194 <2e-16
## WordCount.log 475692330 <2e-16
## `PubDate.hour.fctr(7.67,15.3]` 27075333 <2e-16
## `PubDate.hour.fctr(15.3,23]` 27658208 <2e-16
## H.npnct21.log 122503266 <2e-16
## PubDate.wkend 17368121 <2e-16
## S.npnct21.log 5801988 <2e-16
## A.npnct21.log 2234824 <2e-16
## H.npnct08.log 101688182 <2e-16
## H.npnct09.log NA NA
## PubDate.last10.log 60206215 <2e-16
## PubDate.last1.log -60269749 <2e-16
## H.npnct06.log 27952476 <2e-16
## A.T.can.log 74031711 <2e-16
## A.npnct01.log 42049134 <2e-16
## S.npnct01.log NA NA
## S.T.can.log -75019426 <2e-16
## H.npnct17.log -10804395 <2e-16
## H.has.ebola -21047950 <2e-16
## A.T.make.log -37434629 <2e-16
## S.T.make.log NA NA
## H.npnct01.log -23394227 <2e-16
## H.npnct12.log 81113788 <2e-16
## `myCategory.fctrForeign#World#Asia Pacific` -131142952 <2e-16
## `myCategory.fctr#Multimedia#` -104177045 <2e-16
## `myCategory.fctrCulture#Arts#` -72207899 <2e-16
## `myCategory.fctrBusiness#Business Day#Dealbook` -13415173 <2e-16
## myCategory.fctrmyOther -104484292 <2e-16
## `myCategory.fctrBusiness#Technology#` 43921859 <2e-16
## `myCategory.fctrBusiness#Crosswords/Games#` 97989368 <2e-16
## `myCategory.fctrTStyle##` -105610388 <2e-16
## `myCategory.fctrForeign#World#` -146683968 <2e-16
## `myCategory.fctrOpEd#Opinion#` 66756800 <2e-16
## `myCategory.fctrStyles##Fashion` -198061960 <2e-16
## `myCategory.fctr#Opinion#Room For Debate` -182362865 <2e-16
## `myCategory.fctr#U.S.#Education` -454013087 <2e-16
## `myCategory.fctr##` -23614240 <2e-16
## `myCategory.fctrMetro#N.Y. / Region#` -34908870 <2e-16
## `myCategory.fctrBusiness#Business Day#Small Business` -132429046 <2e-16
## `myCategory.fctrStyles#U.S.#` 37236506 <2e-16
## `myCategory.fctrTravel#Travel#` -54251916 <2e-16
## `myCategory.fctr#Opinion#The Public Editor` 65217676 <2e-16
## S.T.state.log -14429943 <2e-16
## A.T.state.log 16726238 <2e-16
## S.T.one.log -7495434 <2e-16
## H.T.time.log 34246002 <2e-16
## H.T.make.log -10812066 <2e-16
## A.T.one.log 5099961 <2e-16
## A.T.said.log 41573934 <2e-16
## S.T.said.log NA NA
## A.npnct17.log -42898227 <2e-16
## S.npnct17.log NA NA
## S.npnct08.log 50581880 <2e-16
## A.npnct08.log NA NA
## S.npnct09.log -45020610 <2e-16
## A.npnct09.log NA NA
## PubDate.last100.log -32753189 <2e-16
## .rnorm -8699218 <2e-16
## H.T.obama.log 13002360 <2e-16
## H.T.take.log -47845702 <2e-16
## H.npnct05.log -33432317 <2e-16
## `PubDate.date.fctr(7,13]` 28798953 <2e-16
## `PubDate.date.fctr(13,19]` 3516977 <2e-16
## `PubDate.date.fctr(19,25]` 34578804 <2e-16
## `PubDate.date.fctr(25,31]` 9703408 <2e-16
## `PubDate.second.fctr(14.8,29.5]` 15972350 <2e-16
## `PubDate.second.fctr(29.5,44.2]` 16324135 <2e-16
## `PubDate.second.fctr(44.2,59.1]` -55564169 <2e-16
## H.npnct07.log 29827769 <2e-16
## A.npnct07.log 14489999 <2e-16
## S.npnct07.log NA NA
## S.npnct03.log -28148580 <2e-16
## H.T.big.log -123266877 <2e-16
## A.npnct19.log -22711251 <2e-16
## H.npnct13.log -21286899 <2e-16
## A.has.http NA NA
## A.npnct03.log NA NA
## A.npnct02.log -65940649 <2e-16
## A.npnct18.log -31767352 <2e-16
## A.npnct20.log NA NA
## H.T.bank.log -82736205 <2e-16
## A.has.year.colon 53750173 <2e-16
## S.has.year.colon NA NA
## H.T.say.log -80863964 <2e-16
## H.T.test.log 115491627 <2e-16
## A.npnct22.log -97131366 <2e-16
## S.npnct22.log NA NA
## H.npnct02.log -50241496 <2e-16
## A.T.presid.log -10704237 <2e-16
## S.T.presid.log NA NA
## S.npnct15.log -33190965 <2e-16
## A.npnct06.log 14490692 <2e-16
## S.npnct06.log NA NA
## A.npnct15.log 30626157 <2e-16
## H.npnct14.log -50026060 <2e-16
## S.T.take.log -56694172 <2e-16
## A.T.take.log NA NA
## H.T.polit.log -69677786 <2e-16
## H.T.billion.log -29192152 <2e-16
## `PubDate.minute.fctr(14.8,29.5]` -11055681 <2e-16
## `PubDate.minute.fctr(29.5,44.2]` -75454640 <2e-16
## `PubDate.minute.fctr(44.2,59.1]` -29641948 <2e-16
## S.T.new.log 6403781 <2e-16
## H.T.deal.log -91251895 <2e-16
## A.T.new.log -6308414 <2e-16
## H.T.china.log -37106009 <2e-16
## S.npnct13.log -8752801 <2e-16
## A.npnct13.log 9998570 <2e-16
## H.T.art.log -38029135 <2e-16
## PubDate.wkday.fctr1 -9936885 <2e-16
## PubDate.wkday.fctr2 -46814187 <2e-16
## PubDate.wkday.fctr3 -34369193 <2e-16
## PubDate.wkday.fctr4 -42792818 <2e-16
## PubDate.wkday.fctr5 -32995064 <2e-16
## PubDate.wkday.fctr6 -126122577 <2e-16
## H.T.pictur.log 31978015 <2e-16
## S.npnct30.log -36825843 <2e-16
## A.npnct30.log 26045986 <2e-16
## H.T.first.log -10760986 <2e-16
## S.T.day.log -12484412 <2e-16
## A.T.day.log NA NA
## H.T.X2014.log -21834451 <2e-16
## H.T.news.log 13852193 <2e-16
## A.T.show.log -6314637 <2e-16
## S.T.show.log NA NA
## H.T.morn.log 62924195 <2e-16
## A.npnct14.log 930887 <2e-16
## A.T.report.log -101072709 <2e-16
## S.T.report.log NA NA
## A.T.year.log -22942352 <2e-16
## S.T.year.log NA NA
## H.npnct04.log -29150245 <2e-16
## A.T.share.log -9871897 <2e-16
## S.T.share.log NA NA
## H.T.busi.log -49983202 <2e-16
## S.T.compani.log -16452808 <2e-16
## A.T.compani.log NA NA
## H.T.new.log -20289331 <2e-16
## S.npnct14.log 3718636 <2e-16
## A.T.first.log -23529460 <2e-16
## S.T.first.log NA NA
## S.T.time.log -50206599 <2e-16
## A.T.time.log NA NA
## H.T.newyork.log 17860605 <2e-16
## A.T.articl.log 101517804 <2e-16
## S.T.articl.log NA NA
## H.T.springsumm.log 659045 <2e-16
## S.T.will.log -48039491 <2e-16
## A.T.will.log 45510088 <2e-16
## H.npnct15.log -27237340 <2e-16
## A.T.newyork.log 29517772 <2e-16
## S.T.newyork.log NA NA
## H.T.day.log 26737957 <2e-16
## A.npnct04.log -311321115 <2e-16
## S.npnct04.log NA NA
## H.T.today.log -117471847 <2e-16
## H.T.report.log -52914804 <2e-16
## H.T.X2015.log 12664240 <2e-16
## S.npnct16.log 27281140 <2e-16
## A.T.intern.log -25424141 <2e-16
## S.T.intern.log NA NA
## A.npnct16.log NA NA
## H.T.daili.log -42139857 <2e-16
## H.T.week.log 72385566 <2e-16
## H.has.year.colon -25045143 <2e-16
## H.T.fashion.log -71617645 <2e-16
## H.npnct16.log 37026374 <2e-16
## A.T.fashion.log -55417016 <2e-16
## S.T.fashion.log NA NA
## A.T.week.log -193258437 <2e-16
## S.T.week.log NA NA
## H.npnct30.log 99388317 <2e-16
## S.npnct12.log -19319550 <2e-16
## A.npnct12.log 19273514 <2e-16
## H.ndgts.log 54228838 <2e-16
## S.ndgts.log -11819519 <2e-16
## A.ndgts.log 7744023 <2e-16
## H.nuppr.log 42072243 <2e-16
## H.nchrs.log -18531610 <2e-16
## H.nwrds.log -11130985 <2e-16
## H.nwrds.unq.log -3968450 <2e-16
## A.nchrs.log 14711206 <2e-16
## S.nchrs.log -14768439 <2e-16
## A.nwrds.log -37259332 <2e-16
## S.nwrds.log 38061528 <2e-16
## A.nwrds.unq.log 32902109 <2e-16
## S.nwrds.unq.log -34643166 <2e-16
## S.nuppr.log 9488662 <2e-16
## A.nuppr.log -12269570 <2e-16
##
## (Intercept) ***
## WordCount.log ***
## `PubDate.hour.fctr(7.67,15.3]` ***
## `PubDate.hour.fctr(15.3,23]` ***
## H.npnct21.log ***
## PubDate.wkend ***
## S.npnct21.log ***
## A.npnct21.log ***
## H.npnct08.log ***
## H.npnct09.log
## PubDate.last10.log ***
## PubDate.last1.log ***
## H.npnct06.log ***
## A.T.can.log ***
## A.npnct01.log ***
## S.npnct01.log
## S.T.can.log ***
## H.npnct17.log ***
## H.has.ebola ***
## A.T.make.log ***
## S.T.make.log
## H.npnct01.log ***
## H.npnct12.log ***
## `myCategory.fctrForeign#World#Asia Pacific` ***
## `myCategory.fctr#Multimedia#` ***
## `myCategory.fctrCulture#Arts#` ***
## `myCategory.fctrBusiness#Business Day#Dealbook` ***
## myCategory.fctrmyOther ***
## `myCategory.fctrBusiness#Technology#` ***
## `myCategory.fctrBusiness#Crosswords/Games#` ***
## `myCategory.fctrTStyle##` ***
## `myCategory.fctrForeign#World#` ***
## `myCategory.fctrOpEd#Opinion#` ***
## `myCategory.fctrStyles##Fashion` ***
## `myCategory.fctr#Opinion#Room For Debate` ***
## `myCategory.fctr#U.S.#Education` ***
## `myCategory.fctr##` ***
## `myCategory.fctrMetro#N.Y. / Region#` ***
## `myCategory.fctrBusiness#Business Day#Small Business` ***
## `myCategory.fctrStyles#U.S.#` ***
## `myCategory.fctrTravel#Travel#` ***
## `myCategory.fctr#Opinion#The Public Editor` ***
## S.T.state.log ***
## A.T.state.log ***
## S.T.one.log ***
## H.T.time.log ***
## H.T.make.log ***
## A.T.one.log ***
## A.T.said.log ***
## S.T.said.log
## A.npnct17.log ***
## S.npnct17.log
## S.npnct08.log ***
## A.npnct08.log
## S.npnct09.log ***
## A.npnct09.log
## PubDate.last100.log ***
## .rnorm ***
## H.T.obama.log ***
## H.T.take.log ***
## H.npnct05.log ***
## `PubDate.date.fctr(7,13]` ***
## `PubDate.date.fctr(13,19]` ***
## `PubDate.date.fctr(19,25]` ***
## `PubDate.date.fctr(25,31]` ***
## `PubDate.second.fctr(14.8,29.5]` ***
## `PubDate.second.fctr(29.5,44.2]` ***
## `PubDate.second.fctr(44.2,59.1]` ***
## H.npnct07.log ***
## A.npnct07.log ***
## S.npnct07.log
## S.npnct03.log ***
## H.T.big.log ***
## A.npnct19.log ***
## H.npnct13.log ***
## A.has.http
## A.npnct03.log
## A.npnct02.log ***
## A.npnct18.log ***
## A.npnct20.log
## H.T.bank.log ***
## A.has.year.colon ***
## S.has.year.colon
## H.T.say.log ***
## H.T.test.log ***
## A.npnct22.log ***
## S.npnct22.log
## H.npnct02.log ***
## A.T.presid.log ***
## S.T.presid.log
## S.npnct15.log ***
## A.npnct06.log ***
## S.npnct06.log
## A.npnct15.log ***
## H.npnct14.log ***
## S.T.take.log ***
## A.T.take.log
## H.T.polit.log ***
## H.T.billion.log ***
## `PubDate.minute.fctr(14.8,29.5]` ***
## `PubDate.minute.fctr(29.5,44.2]` ***
## `PubDate.minute.fctr(44.2,59.1]` ***
## S.T.new.log ***
## H.T.deal.log ***
## A.T.new.log ***
## H.T.china.log ***
## S.npnct13.log ***
## A.npnct13.log ***
## H.T.art.log ***
## PubDate.wkday.fctr1 ***
## PubDate.wkday.fctr2 ***
## PubDate.wkday.fctr3 ***
## PubDate.wkday.fctr4 ***
## PubDate.wkday.fctr5 ***
## PubDate.wkday.fctr6 ***
## H.T.pictur.log ***
## S.npnct30.log ***
## A.npnct30.log ***
## H.T.first.log ***
## S.T.day.log ***
## A.T.day.log
## H.T.X2014.log ***
## H.T.news.log ***
## A.T.show.log ***
## S.T.show.log
## H.T.morn.log ***
## A.npnct14.log ***
## A.T.report.log ***
## S.T.report.log
## A.T.year.log ***
## S.T.year.log
## H.npnct04.log ***
## A.T.share.log ***
## S.T.share.log
## H.T.busi.log ***
## S.T.compani.log ***
## A.T.compani.log
## H.T.new.log ***
## S.npnct14.log ***
## A.T.first.log ***
## S.T.first.log
## S.T.time.log ***
## A.T.time.log
## H.T.newyork.log ***
## A.T.articl.log ***
## S.T.articl.log
## H.T.springsumm.log ***
## S.T.will.log ***
## A.T.will.log ***
## H.npnct15.log ***
## A.T.newyork.log ***
## S.T.newyork.log
## H.T.day.log ***
## A.npnct04.log ***
## S.npnct04.log
## H.T.today.log ***
## H.T.report.log ***
## H.T.X2015.log ***
## S.npnct16.log ***
## A.T.intern.log ***
## S.T.intern.log
## A.npnct16.log
## H.T.daili.log ***
## H.T.week.log ***
## H.has.year.colon ***
## H.T.fashion.log ***
## H.npnct16.log ***
## A.T.fashion.log ***
## S.T.fashion.log
## A.T.week.log ***
## S.T.week.log
## H.npnct30.log ***
## S.npnct12.log ***
## A.npnct12.log ***
## H.ndgts.log ***
## S.ndgts.log ***
## A.ndgts.log ***
## H.nuppr.log ***
## H.nchrs.log ***
## H.nwrds.log ***
## H.nwrds.unq.log ***
## A.nchrs.log ***
## S.nchrs.log ***
## A.nwrds.log ***
## S.nwrds.log ***
## A.nwrds.unq.log ***
## S.nwrds.unq.log ***
## S.nuppr.log ***
## A.nuppr.log ***
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## (Dispersion parameter for binomial family taken to be 1)
##
## Null deviance: 4042.7 on 4474 degrees of freedom
## Residual deviance: 33808.9 on 4317 degrees of freedom
## AIC: 34125
##
## Number of Fisher Scoring iterations: 25
##
## [1] " calling mypredict_mdl for fit:"
## Warning in predict.lm(object, newdata, se.fit, scale = 1, type =
## ifelse(type == : prediction from a rank-deficient fit may be misleading
## Warning in predict.lm(object, newdata, se.fit, scale = 1, type =
## ifelse(type == : prediction from a rank-deficient fit may be misleading
## threshold f.score
## 1 0.0 0.2867534
## 2 0.1 0.6548933
## 3 0.2 0.6548933
## 4 0.3 0.6548933
## 5 0.4 0.6548933
## 6 0.5 0.6548933
## 7 0.6 0.6548933
## 8 0.7 0.6548933
## 9 0.8 0.6548933
## 10 0.9 0.6548933
## 11 1.0 0.0000000
## [1] "Classifier Probability Threshold: 0.9000 to maximize f.score.fit"
## Popular.fctr Popular.fctr.predict.All.X.glm.N
## 1 N 3561
## 2 Y 304
## Popular.fctr.predict.All.X.glm.Y
## 1 165
## 2 445
## Prediction
## Reference N Y
## N 3561 165
## Y 304 445
## Accuracy Kappa AccuracyLower AccuracyUpper AccuracyNull
## 8.951955e-01 5.938702e-01 8.858501e-01 9.040215e-01 8.326257e-01
## AccuracyPValue McnemarPValue
## 9.059995e-33 1.862774e-10
## [1] " calling mypredict_mdl for OOB:"
## Warning in predict.lm(object, newdata, se.fit, scale = 1, type =
## ifelse(type == : prediction from a rank-deficient fit may be misleading
## Warning in predict.lm(object, newdata, se.fit, scale = 1, type =
## ifelse(type == : prediction from a rank-deficient fit may be misleading
## threshold f.score
## 1 0.0 0.2865473
## 2 0.1 0.6276423
## 3 0.2 0.6276423
## 4 0.3 0.6276423
## 5 0.4 0.6276423
## 6 0.5 0.6276423
## 7 0.6 0.6276423
## 8 0.7 0.6276423
## 9 0.8 0.6276423
## 10 0.9 0.6276423
## 11 1.0 0.0000000
## [1] "Classifier Probability Threshold: 0.9000 to maximize f.score.OOB"
## Popular.fctr Popular.fctr.predict.All.X.glm.N
## 1 N 1635
## 2 Y 151
## Popular.fctr.predict.All.X.glm.Y
## 1 78
## 2 193
## Prediction
## Reference N Y
## N 1635 78
## Y 151 193
## Accuracy Kappa AccuracyLower AccuracyUpper AccuracyNull
## 8.886728e-01 5.632765e-01 8.742796e-01 9.019474e-01 8.327662e-01
## AccuracyPValue McnemarPValue
## 5.631688e-13 1.956232e-06
## model_id model_method
## 1 All.X.glm glm
## feats
## 1 WordCount.log, PubDate.hour.fctr, H.npnct21.log, PubDate.wkend, S.npnct21.log, A.npnct21.log, H.npnct08.log, H.npnct09.log, PubDate.last10.log, PubDate.last1.log, H.npnct06.log, A.T.can.log, A.npnct01.log, S.npnct01.log, S.T.can.log, H.npnct17.log, H.has.ebola, A.T.make.log, S.T.make.log, H.npnct01.log, H.npnct12.log, myCategory.fctr, S.T.state.log, A.T.state.log, S.T.one.log, H.T.time.log, H.T.make.log, A.T.one.log, A.T.said.log, S.T.said.log, A.npnct17.log, S.npnct17.log, S.npnct08.log, A.npnct08.log, S.npnct09.log, A.npnct09.log, PubDate.last100.log, .rnorm, H.T.obama.log, H.T.take.log, H.npnct05.log, PubDate.date.fctr, PubDate.second.fctr, H.npnct07.log, A.npnct07.log, S.npnct07.log, S.npnct03.log, H.T.big.log, A.npnct19.log, H.npnct13.log, A.has.http, A.npnct03.log, A.npnct02.log, A.npnct18.log, A.npnct20.log, H.T.bank.log, A.has.year.colon, S.has.year.colon, H.T.say.log, H.T.test.log, A.npnct22.log, S.npnct22.log, H.npnct02.log, A.T.presid.log, S.T.presid.log, S.npnct15.log, A.npnct06.log, S.npnct06.log, A.npnct15.log, H.npnct14.log, S.T.take.log, A.T.take.log, H.T.polit.log, H.T.billion.log, PubDate.minute.fctr, S.T.new.log, H.T.deal.log, A.T.new.log, H.T.china.log, S.npnct13.log, A.npnct13.log, H.T.art.log, PubDate.wkday.fctr, H.T.pictur.log, S.npnct30.log, A.npnct30.log, H.T.first.log, S.T.day.log, A.T.day.log, H.T.X2014.log, H.T.news.log, A.T.show.log, S.T.show.log, H.T.morn.log, A.npnct14.log, A.T.report.log, S.T.report.log, A.T.year.log, S.T.year.log, H.npnct04.log, A.T.share.log, S.T.share.log, H.T.busi.log, S.T.compani.log, A.T.compani.log, H.T.new.log, S.npnct14.log, A.T.first.log, S.T.first.log, S.T.time.log, A.T.time.log, H.T.newyork.log, A.T.articl.log, S.T.articl.log, H.T.springsumm.log, S.T.will.log, A.T.will.log, H.npnct15.log, A.T.newyork.log, S.T.newyork.log, H.T.day.log, A.npnct04.log, S.npnct04.log, H.T.today.log, H.T.report.log, H.T.X2015.log, S.npnct16.log, A.T.intern.log, S.T.intern.log, A.npnct16.log, H.T.daili.log, H.T.week.log, H.has.year.colon, H.T.fashion.log, H.npnct16.log, A.T.fashion.log, S.T.fashion.log, A.T.week.log, S.T.week.log, H.npnct30.log, S.npnct12.log, A.npnct12.log, H.ndgts.log, S.ndgts.log, A.ndgts.log, H.nuppr.log, H.nchrs.log, H.nwrds.log, H.nwrds.unq.log, A.nchrs.log, S.nchrs.log, A.nwrds.log, S.nwrds.log, A.nwrds.unq.log, S.nwrds.unq.log, S.nuppr.log, A.nuppr.log
## max.nTuningRuns min.elapsedtime.everything min.elapsedtime.final
## 1 1 15.487 7.94
## max.auc.fit opt.prob.threshold.fit max.f.score.fit max.Accuracy.fit
## 1 0.774921 0.9 0.6548933 0.8786468
## max.AccuracyLower.fit max.AccuracyUpper.fit max.Kappa.fit max.auc.OOB
## 1 0.8858501 0.9040215 0.5050047 0.7577562
## opt.prob.threshold.OOB max.f.score.OOB max.Accuracy.OOB
## 1 0.9 0.6276423 0.8886728
## max.AccuracyLower.OOB max.AccuracyUpper.OOB max.Kappa.OOB min.aic.fit
## 1 0.8742796 0.9019474 0.5632765 34124.95
## max.AccuracySD.fit max.KappaSD.fit
## 1 0.04833972 0.2336308
## label step_major step_minor bgn end elapsed
## 2 fit.models_1_glm 2 0 247.763 267.604 19.841
## 3 fit.models_1_rpart 3 0 267.605 NA NA
## [1] "fitting model: All.X.no.rnorm.rpart"
## [1] " indep_vars: WordCount.log, PubDate.hour.fctr, H.npnct21.log, PubDate.wkend, S.npnct21.log, A.npnct21.log, H.npnct08.log, H.npnct09.log, PubDate.last10.log, PubDate.last1.log, H.npnct06.log, A.T.can.log, A.npnct01.log, S.npnct01.log, S.T.can.log, H.npnct17.log, H.has.ebola, A.T.make.log, S.T.make.log, H.npnct01.log, H.npnct12.log, myCategory.fctr, S.T.state.log, A.T.state.log, S.T.one.log, H.T.time.log, H.T.make.log, A.T.one.log, A.T.said.log, S.T.said.log, A.npnct17.log, S.npnct17.log, S.npnct08.log, A.npnct08.log, S.npnct09.log, A.npnct09.log, PubDate.last100.log, H.T.obama.log, H.T.take.log, H.npnct05.log, PubDate.date.fctr, PubDate.second.fctr, H.npnct07.log, A.npnct07.log, S.npnct07.log, S.npnct03.log, H.T.big.log, A.npnct19.log, H.npnct13.log, A.has.http, A.npnct03.log, A.npnct02.log, A.npnct18.log, A.npnct20.log, H.T.bank.log, A.has.year.colon, S.has.year.colon, H.T.say.log, H.T.test.log, A.npnct22.log, S.npnct22.log, H.npnct02.log, A.T.presid.log, S.T.presid.log, S.npnct15.log, A.npnct06.log, S.npnct06.log, A.npnct15.log, H.npnct14.log, S.T.take.log, A.T.take.log, H.T.polit.log, H.T.billion.log, PubDate.minute.fctr, S.T.new.log, H.T.deal.log, A.T.new.log, H.T.china.log, S.npnct13.log, A.npnct13.log, H.T.art.log, PubDate.wkday.fctr, H.T.pictur.log, S.npnct30.log, A.npnct30.log, H.T.first.log, S.T.day.log, A.T.day.log, H.T.X2014.log, H.T.news.log, A.T.show.log, S.T.show.log, H.T.morn.log, A.npnct14.log, A.T.report.log, S.T.report.log, A.T.year.log, S.T.year.log, H.npnct04.log, A.T.share.log, S.T.share.log, H.T.busi.log, S.T.compani.log, A.T.compani.log, H.T.new.log, S.npnct14.log, A.T.first.log, S.T.first.log, S.T.time.log, A.T.time.log, H.T.newyork.log, A.T.articl.log, S.T.articl.log, H.T.springsumm.log, S.T.will.log, A.T.will.log, H.npnct15.log, A.T.newyork.log, S.T.newyork.log, H.T.day.log, A.npnct04.log, S.npnct04.log, H.T.today.log, H.T.report.log, H.T.X2015.log, S.npnct16.log, A.T.intern.log, S.T.intern.log, A.npnct16.log, H.T.daili.log, H.T.week.log, H.has.year.colon, H.T.fashion.log, H.npnct16.log, A.T.fashion.log, S.T.fashion.log, A.T.week.log, S.T.week.log, H.npnct30.log, S.npnct12.log, A.npnct12.log, H.ndgts.log, S.ndgts.log, A.ndgts.log, H.nuppr.log, H.nchrs.log, H.nwrds.log, H.nwrds.unq.log, A.nchrs.log, S.nchrs.log, A.nwrds.log, S.nwrds.log, A.nwrds.unq.log, S.nwrds.unq.log, S.nuppr.log, A.nuppr.log"
## Aggregating results
## Selecting tuning parameters
## Fitting cp = 0.0113 on full training set
## Warning in myfit_mdl(model_id = model_id, model_method = method,
## indep_vars_vctr = indep_vars_vctr, : model's bestTune found at an extreme
## of tuneGrid for parameter: cp
## Call:
## rpart(formula = .outcome ~ ., control = list(minsplit = 20, minbucket = 7,
## cp = 0, maxcompete = 4, maxsurrogate = 5, usesurrogate = 2,
## surrogatestyle = 0, maxdepth = 30, xval = 0))
## n= 4475
##
## CP nsplit rel error
## 1 0.27102804 0 1.0000000
## 2 0.08411215 1 0.7289720
## 3 0.01134846 2 0.6448598
##
## Variable importance
## myCategory.fctrOpEd#Opinion#
## 51
## myCategory.fctrBusiness#Crosswords/Games#
## 17
## A.nwrds.unq.log
## 6
## A.nwrds.log
## 6
## S.nwrds.unq.log
## 6
## S.nwrds.log
## 6
## A.nchrs.log
## 6
## H.nchrs.log
## 1
##
## Node number 1: 4475 observations, complexity param=0.271028
## predicted class=N expected loss=0.1673743 P(node) =1
## class counts: 3726 749
## probabilities: 0.833 0.167
## left son=2 (4106 obs) right son=3 (369 obs)
## Primary splits:
## myCategory.fctrOpEd#Opinion# < 0.5 to the left, improve=297.02950, (0 missing)
## WordCount.log < 6.524296 to the left, improve=105.72630, (0 missing)
## S.nuppr.log < 1.497866 to the right, improve= 86.35796, (0 missing)
## A.nuppr.log < 1.497866 to the right, improve= 86.35796, (0 missing)
## myCategory.fctrBusiness#Crosswords/Games# < 0.5 to the left, improve= 85.77765, (0 missing)
## Surrogate splits:
## A.nwrds.unq.log < 1.497866 to the right, agree=0.928, adj=0.127, (0 split)
## A.nwrds.log < 1.497866 to the right, agree=0.928, adj=0.125, (0 split)
## S.nwrds.unq.log < 1.497866 to the right, agree=0.928, adj=0.125, (0 split)
## S.nwrds.log < 1.497866 to the right, agree=0.928, adj=0.122, (0 split)
## A.nchrs.log < 3.725621 to the right, agree=0.927, adj=0.117, (0 split)
##
## Node number 2: 4106 observations, complexity param=0.08411215
## predicted class=N expected loss=0.1127618 P(node) =0.9175419
## class counts: 3643 463
## probabilities: 0.887 0.113
## left son=4 (4023 obs) right son=5 (83 obs)
## Primary splits:
## myCategory.fctrBusiness#Crosswords/Games# < 0.5 to the left, improve=99.60741, (0 missing)
## WordCount.log < 6.485398 to the left, improve=94.68604, (0 missing)
## myCategory.fctrStyles#U.S.# < 0.5 to the left, improve=50.94648, (0 missing)
## S.nuppr.log < 1.497866 to the right, improve=31.44556, (0 missing)
## A.nuppr.log < 1.497866 to the right, improve=31.44556, (0 missing)
## Surrogate splits:
## H.nchrs.log < 2.35024 to the right, agree=0.981, adj=0.060, (0 split)
## H.nuppr.log < 0.8958797 to the right, agree=0.980, adj=0.024, (0 split)
##
## Node number 3: 369 observations
## predicted class=Y expected loss=0.2249322 P(node) =0.0824581
## class counts: 83 286
## probabilities: 0.225 0.775
##
## Node number 4: 4023 observations
## predicted class=N expected loss=0.09694258 P(node) =0.8989944
## class counts: 3633 390
## probabilities: 0.903 0.097
##
## Node number 5: 83 observations
## predicted class=Y expected loss=0.1204819 P(node) =0.01854749
## class counts: 10 73
## probabilities: 0.120 0.880
##
## n= 4475
##
## node), split, n, loss, yval, (yprob)
## * denotes terminal node
##
## 1) root 4475 749 N (0.83262570 0.16737430)
## 2) myCategory.fctrOpEd#Opinion#< 0.5 4106 463 N (0.88723819 0.11276181)
## 4) myCategory.fctrBusiness#Crosswords/Games#< 0.5 4023 390 N (0.90305742 0.09694258) *
## 5) myCategory.fctrBusiness#Crosswords/Games#>=0.5 83 10 Y (0.12048193 0.87951807) *
## 3) myCategory.fctrOpEd#Opinion#>=0.5 369 83 Y (0.22493225 0.77506775) *
## [1] " calling mypredict_mdl for fit:"
## threshold f.score
## 1 0.0 0.2867534
## 2 0.1 0.5978351
## 3 0.2 0.5978351
## 4 0.3 0.5978351
## 5 0.4 0.5978351
## 6 0.5 0.5978351
## 7 0.6 0.5978351
## 8 0.7 0.5978351
## 9 0.8 0.1754808
## 10 0.9 0.0000000
## 11 1.0 0.0000000
## [1] "Classifier Probability Threshold: 0.7000 to maximize f.score.fit"
## Popular.fctr Popular.fctr.predict.All.X.no.rnorm.rpart.N
## 1 N 3633
## 2 Y 390
## Popular.fctr.predict.All.X.no.rnorm.rpart.Y
## 1 93
## 2 359
## Prediction
## Reference N Y
## N 3633 93
## Y 390 359
## Accuracy Kappa AccuracyLower AccuracyUpper AccuracyNull
## 8.920670e-01 5.398657e-01 8.826068e-01 9.010121e-01 8.326257e-01
## AccuracyPValue McnemarPValue
## 1.439953e-29 2.397951e-41
## [1] " calling mypredict_mdl for OOB:"
## threshold f.score
## 1 0.0 0.2865473
## 2 0.1 0.5650558
## 3 0.2 0.5650558
## 4 0.3 0.5650558
## 5 0.4 0.5650558
## 6 0.5 0.5650558
## 7 0.6 0.5650558
## 8 0.7 0.5650558
## 9 0.8 0.1562500
## 10 0.9 0.0000000
## 11 1.0 0.0000000
## [1] "Classifier Probability Threshold: 0.7000 to maximize f.score.OOB"
## Popular.fctr Popular.fctr.predict.All.X.no.rnorm.rpart.N
## 1 N 1671
## 2 Y 192
## Popular.fctr.predict.All.X.no.rnorm.rpart.Y
## 1 42
## 2 152
## Prediction
## Reference N Y
## N 1671 42
## Y 192 152
## Accuracy Kappa AccuracyLower AccuracyUpper AccuracyNull
## 8.862421e-01 5.054039e-01 8.717239e-01 8.996488e-01 8.327662e-01
## AccuracyPValue McnemarPValue
## 5.783557e-12 2.026854e-22
## model_id model_method
## 1 All.X.no.rnorm.rpart rpart
## feats
## 1 WordCount.log, PubDate.hour.fctr, H.npnct21.log, PubDate.wkend, S.npnct21.log, A.npnct21.log, H.npnct08.log, H.npnct09.log, PubDate.last10.log, PubDate.last1.log, H.npnct06.log, A.T.can.log, A.npnct01.log, S.npnct01.log, S.T.can.log, H.npnct17.log, H.has.ebola, A.T.make.log, S.T.make.log, H.npnct01.log, H.npnct12.log, myCategory.fctr, S.T.state.log, A.T.state.log, S.T.one.log, H.T.time.log, H.T.make.log, A.T.one.log, A.T.said.log, S.T.said.log, A.npnct17.log, S.npnct17.log, S.npnct08.log, A.npnct08.log, S.npnct09.log, A.npnct09.log, PubDate.last100.log, H.T.obama.log, H.T.take.log, H.npnct05.log, PubDate.date.fctr, PubDate.second.fctr, H.npnct07.log, A.npnct07.log, S.npnct07.log, S.npnct03.log, H.T.big.log, A.npnct19.log, H.npnct13.log, A.has.http, A.npnct03.log, A.npnct02.log, A.npnct18.log, A.npnct20.log, H.T.bank.log, A.has.year.colon, S.has.year.colon, H.T.say.log, H.T.test.log, A.npnct22.log, S.npnct22.log, H.npnct02.log, A.T.presid.log, S.T.presid.log, S.npnct15.log, A.npnct06.log, S.npnct06.log, A.npnct15.log, H.npnct14.log, S.T.take.log, A.T.take.log, H.T.polit.log, H.T.billion.log, PubDate.minute.fctr, S.T.new.log, H.T.deal.log, A.T.new.log, H.T.china.log, S.npnct13.log, A.npnct13.log, H.T.art.log, PubDate.wkday.fctr, H.T.pictur.log, S.npnct30.log, A.npnct30.log, H.T.first.log, S.T.day.log, A.T.day.log, H.T.X2014.log, H.T.news.log, A.T.show.log, S.T.show.log, H.T.morn.log, A.npnct14.log, A.T.report.log, S.T.report.log, A.T.year.log, S.T.year.log, H.npnct04.log, A.T.share.log, S.T.share.log, H.T.busi.log, S.T.compani.log, A.T.compani.log, H.T.new.log, S.npnct14.log, A.T.first.log, S.T.first.log, S.T.time.log, A.T.time.log, H.T.newyork.log, A.T.articl.log, S.T.articl.log, H.T.springsumm.log, S.T.will.log, A.T.will.log, H.npnct15.log, A.T.newyork.log, S.T.newyork.log, H.T.day.log, A.npnct04.log, S.npnct04.log, H.T.today.log, H.T.report.log, H.T.X2015.log, S.npnct16.log, A.T.intern.log, S.T.intern.log, A.npnct16.log, H.T.daili.log, H.T.week.log, H.has.year.colon, H.T.fashion.log, H.npnct16.log, A.T.fashion.log, S.T.fashion.log, A.T.week.log, S.T.week.log, H.npnct30.log, S.npnct12.log, A.npnct12.log, H.ndgts.log, S.ndgts.log, A.ndgts.log, H.nuppr.log, H.nchrs.log, H.nwrds.log, H.nwrds.unq.log, A.nchrs.log, S.nchrs.log, A.nwrds.log, S.nwrds.log, A.nwrds.unq.log, S.nwrds.unq.log, S.nuppr.log, A.nuppr.log
## max.nTuningRuns min.elapsedtime.everything min.elapsedtime.final
## 1 3 9.14 2.087
## max.auc.fit opt.prob.threshold.fit max.f.score.fit max.Accuracy.fit
## 1 0.7277461 0.7 0.5978351 0.8934084
## max.AccuracyLower.fit max.AccuracyUpper.fit max.Kappa.fit max.auc.OOB
## 1 0.8826068 0.9010121 0.5566659 0.7084504
## opt.prob.threshold.OOB max.f.score.OOB max.Accuracy.OOB
## 1 0.7 0.5650558 0.8862421
## max.AccuracyLower.OOB max.AccuracyUpper.OOB max.Kappa.OOB
## 1 0.8717239 0.8996488 0.5054039
## max.AccuracySD.fit max.KappaSD.fit
## 1 0.003041136 0.02922293
## label step_major step_minor bgn end elapsed
## 3 fit.models_1_rpart 3 0 267.605 281.073 13.468
## 4 fit.models_1_rf 4 0 281.073 NA NA
## [1] "fitting model: All.X.no.rnorm.rf"
## [1] " indep_vars: WordCount.log, PubDate.hour.fctr, H.npnct21.log, PubDate.wkend, S.npnct21.log, A.npnct21.log, H.npnct08.log, H.npnct09.log, PubDate.last10.log, PubDate.last1.log, H.npnct06.log, A.T.can.log, A.npnct01.log, S.npnct01.log, S.T.can.log, H.npnct17.log, H.has.ebola, A.T.make.log, S.T.make.log, H.npnct01.log, H.npnct12.log, myCategory.fctr, S.T.state.log, A.T.state.log, S.T.one.log, H.T.time.log, H.T.make.log, A.T.one.log, A.T.said.log, S.T.said.log, A.npnct17.log, S.npnct17.log, S.npnct08.log, A.npnct08.log, S.npnct09.log, A.npnct09.log, PubDate.last100.log, H.T.obama.log, H.T.take.log, H.npnct05.log, PubDate.date.fctr, PubDate.second.fctr, H.npnct07.log, A.npnct07.log, S.npnct07.log, S.npnct03.log, H.T.big.log, A.npnct19.log, H.npnct13.log, A.has.http, A.npnct03.log, A.npnct02.log, A.npnct18.log, A.npnct20.log, H.T.bank.log, A.has.year.colon, S.has.year.colon, H.T.say.log, H.T.test.log, A.npnct22.log, S.npnct22.log, H.npnct02.log, A.T.presid.log, S.T.presid.log, S.npnct15.log, A.npnct06.log, S.npnct06.log, A.npnct15.log, H.npnct14.log, S.T.take.log, A.T.take.log, H.T.polit.log, H.T.billion.log, PubDate.minute.fctr, S.T.new.log, H.T.deal.log, A.T.new.log, H.T.china.log, S.npnct13.log, A.npnct13.log, H.T.art.log, PubDate.wkday.fctr, H.T.pictur.log, S.npnct30.log, A.npnct30.log, H.T.first.log, S.T.day.log, A.T.day.log, H.T.X2014.log, H.T.news.log, A.T.show.log, S.T.show.log, H.T.morn.log, A.npnct14.log, A.T.report.log, S.T.report.log, A.T.year.log, S.T.year.log, H.npnct04.log, A.T.share.log, S.T.share.log, H.T.busi.log, S.T.compani.log, A.T.compani.log, H.T.new.log, S.npnct14.log, A.T.first.log, S.T.first.log, S.T.time.log, A.T.time.log, H.T.newyork.log, A.T.articl.log, S.T.articl.log, H.T.springsumm.log, S.T.will.log, A.T.will.log, H.npnct15.log, A.T.newyork.log, S.T.newyork.log, H.T.day.log, A.npnct04.log, S.npnct04.log, H.T.today.log, H.T.report.log, H.T.X2015.log, S.npnct16.log, A.T.intern.log, S.T.intern.log, A.npnct16.log, H.T.daili.log, H.T.week.log, H.has.year.colon, H.T.fashion.log, H.npnct16.log, A.T.fashion.log, S.T.fashion.log, A.T.week.log, S.T.week.log, H.npnct30.log, S.npnct12.log, A.npnct12.log, H.ndgts.log, S.ndgts.log, A.ndgts.log, H.nuppr.log, H.nchrs.log, H.nwrds.log, H.nwrds.unq.log, A.nchrs.log, S.nchrs.log, A.nwrds.log, S.nwrds.log, A.nwrds.unq.log, S.nwrds.unq.log, S.nuppr.log, A.nuppr.log"
## [1] "performing pca pre-processing for rf"
## Loading required package: randomForest
## randomForest 4.6-10
## Type rfNews() to see new features/changes/bug fixes.
## Aggregating results
## Selecting tuning parameters
## Fitting mtry = 187 on full training set
## Warning in randomForest.default(x, y, mtry = param$mtry, ...): invalid
## mtry: reset to within valid range
## Warning in myfit_mdl(model_id = model_id, model_method = method,
## indep_vars_vctr = indep_vars_vctr, : model's bestTune found at an extreme
## of tuneGrid for parameter: mtry
## Length Class Mode
## call 4 -none- call
## type 1 -none- character
## predicted 4475 factor numeric
## err.rate 1500 -none- numeric
## confusion 6 -none- numeric
## votes 8950 matrix numeric
## oob.times 4475 -none- numeric
## classes 2 -none- character
## importance 102 -none- numeric
## importanceSD 0 -none- NULL
## localImportance 0 -none- NULL
## proximity 0 -none- NULL
## ntree 1 -none- numeric
## mtry 1 -none- numeric
## forest 14 -none- list
## y 4475 factor numeric
## test 0 -none- NULL
## inbag 0 -none- NULL
## xNames 102 -none- character
## problemType 1 -none- character
## tuneValue 1 data.frame list
## obsLevels 2 -none- character
## [1] " calling mypredict_mdl for fit:"
## threshold f.score
## 1 0.0 0.2867534
## 2 0.1 0.7709727
## 3 0.2 0.9535328
## 4 0.3 0.9887789
## 5 0.4 1.0000000
## 6 0.5 1.0000000
## 7 0.6 0.9993320
## 8 0.7 0.8977189
## 9 0.8 0.6672598
## 10 0.9 0.3944266
## 11 1.0 0.0000000
## [1] "Classifier Probability Threshold: 0.5000 to maximize f.score.fit"
## Popular.fctr Popular.fctr.predict.All.X.no.rnorm.rf.N
## 1 N 3726
## 2 Y NA
## Popular.fctr.predict.All.X.no.rnorm.rf.Y
## 1 NA
## 2 749
## Prediction
## Reference N Y
## N 3726 0
## Y 0 749
## Accuracy Kappa AccuracyLower AccuracyUpper AccuracyNull
## 1.0000000 1.0000000 0.9991760 1.0000000 0.8326257
## AccuracyPValue McnemarPValue
## 0.0000000 NaN
## [1] " calling mypredict_mdl for OOB:"
## threshold f.score
## 1 0.0 0.2865473
## 2 0.1 0.4328571
## 3 0.2 0.5410822
## 4 0.3 0.6153846
## 5 0.4 0.6096423
## 6 0.5 0.5667276
## 7 0.6 0.4928131
## 8 0.7 0.3901345
## 9 0.8 0.2864078
## 10 0.9 0.1092896
## 11 1.0 0.0000000
## [1] "Classifier Probability Threshold: 0.3000 to maximize f.score.OOB"
## Popular.fctr Popular.fctr.predict.All.X.no.rnorm.rf.N
## 1 N 1526
## 2 Y 108
## Popular.fctr.predict.All.X.no.rnorm.rf.Y
## 1 187
## 2 236
## Prediction
## Reference N Y
## N 1526 187
## Y 108 236
## Accuracy Kappa AccuracyLower AccuracyUpper AccuracyNull
## 8.565873e-01 5.283925e-01 8.406901e-01 8.714605e-01 8.327662e-01
## AccuracyPValue McnemarPValue
## 1.771159e-03 5.589897e-06
## model_id model_method
## 1 All.X.no.rnorm.rf rf
## feats
## 1 WordCount.log, PubDate.hour.fctr, H.npnct21.log, PubDate.wkend, S.npnct21.log, A.npnct21.log, H.npnct08.log, H.npnct09.log, PubDate.last10.log, PubDate.last1.log, H.npnct06.log, A.T.can.log, A.npnct01.log, S.npnct01.log, S.T.can.log, H.npnct17.log, H.has.ebola, A.T.make.log, S.T.make.log, H.npnct01.log, H.npnct12.log, myCategory.fctr, S.T.state.log, A.T.state.log, S.T.one.log, H.T.time.log, H.T.make.log, A.T.one.log, A.T.said.log, S.T.said.log, A.npnct17.log, S.npnct17.log, S.npnct08.log, A.npnct08.log, S.npnct09.log, A.npnct09.log, PubDate.last100.log, H.T.obama.log, H.T.take.log, H.npnct05.log, PubDate.date.fctr, PubDate.second.fctr, H.npnct07.log, A.npnct07.log, S.npnct07.log, S.npnct03.log, H.T.big.log, A.npnct19.log, H.npnct13.log, A.has.http, A.npnct03.log, A.npnct02.log, A.npnct18.log, A.npnct20.log, H.T.bank.log, A.has.year.colon, S.has.year.colon, H.T.say.log, H.T.test.log, A.npnct22.log, S.npnct22.log, H.npnct02.log, A.T.presid.log, S.T.presid.log, S.npnct15.log, A.npnct06.log, S.npnct06.log, A.npnct15.log, H.npnct14.log, S.T.take.log, A.T.take.log, H.T.polit.log, H.T.billion.log, PubDate.minute.fctr, S.T.new.log, H.T.deal.log, A.T.new.log, H.T.china.log, S.npnct13.log, A.npnct13.log, H.T.art.log, PubDate.wkday.fctr, H.T.pictur.log, S.npnct30.log, A.npnct30.log, H.T.first.log, S.T.day.log, A.T.day.log, H.T.X2014.log, H.T.news.log, A.T.show.log, S.T.show.log, H.T.morn.log, A.npnct14.log, A.T.report.log, S.T.report.log, A.T.year.log, S.T.year.log, H.npnct04.log, A.T.share.log, S.T.share.log, H.T.busi.log, S.T.compani.log, A.T.compani.log, H.T.new.log, S.npnct14.log, A.T.first.log, S.T.first.log, S.T.time.log, A.T.time.log, H.T.newyork.log, A.T.articl.log, S.T.articl.log, H.T.springsumm.log, S.T.will.log, A.T.will.log, H.npnct15.log, A.T.newyork.log, S.T.newyork.log, H.T.day.log, A.npnct04.log, S.npnct04.log, H.T.today.log, H.T.report.log, H.T.X2015.log, S.npnct16.log, A.T.intern.log, S.T.intern.log, A.npnct16.log, H.T.daili.log, H.T.week.log, H.has.year.colon, H.T.fashion.log, H.npnct16.log, A.T.fashion.log, S.T.fashion.log, A.T.week.log, S.T.week.log, H.npnct30.log, S.npnct12.log, A.npnct12.log, H.ndgts.log, S.ndgts.log, A.ndgts.log, H.nuppr.log, H.nchrs.log, H.nwrds.log, H.nwrds.unq.log, A.nchrs.log, S.nchrs.log, A.nwrds.log, S.nwrds.log, A.nwrds.unq.log, S.nwrds.unq.log, S.nuppr.log, A.nuppr.log
## max.nTuningRuns min.elapsedtime.everything min.elapsedtime.final
## 1 3 140.816 67.773
## max.auc.fit opt.prob.threshold.fit max.f.score.fit max.Accuracy.fit
## 1 1 0.5 1 0.8887151
## max.AccuracyLower.fit max.AccuracyUpper.fit max.Kappa.fit max.auc.OOB
## 1 0.999176 1 0.5166932 0.8641621
## opt.prob.threshold.OOB max.f.score.OOB max.Accuracy.OOB
## 1 0.3 0.6153846 0.8565873
## max.AccuracyLower.OOB max.AccuracyUpper.OOB max.Kappa.OOB
## 1 0.8406901 0.8714605 0.5283925
# User specified
# easier to exclude features
#model_id_pfx <- "";
# indep_vars_vctr <- setdiff(names(glb_fitent_df),
# union(union(glb_rsp_var, glb_exclude_vars_as_features),
# c("<feat1_name>", "<feat2_name>")))
# method <- ""
# easier to include features
#model_id_pfx <- ""; indep_vars_vctr <- c("<feat1_name>", "<feat1_name>"); method <- ""
# User specified bivariate models
# indep_vars_vctr_lst <- list()
# for (feat in setdiff(names(glb_fitent_df),
# union(glb_rsp_var, glb_exclude_vars_as_features)))
# indep_vars_vctr_lst[["feat"]] <- feat
# User specified combinatorial models
# indep_vars_vctr_lst <- list()
# combn_mtrx <- combn(c("<feat1_name>", "<feat2_name>", "<featn_name>"),
# <num_feats_to_choose>)
# for (combn_ix in 1:ncol(combn_mtrx))
# #print(combn_mtrx[, combn_ix])
# indep_vars_vctr_lst[[combn_ix]] <- combn_mtrx[, combn_ix]
# template for myfit_mdl
# rf is hard-coded in caret to recognize only Accuracy / Kappa evaluation metrics
# only for OOB in trainControl ?
# ret_lst <- myfit_mdl_fn(model_id=paste0(model_id_pfx, ""), model_method=method,
# indep_vars_vctr=indep_vars_vctr,
# rsp_var=glb_rsp_var, rsp_var_out=glb_rsp_var_out,
# fit_df=glb_fitent_df, OOB_df=glb_OOBent_df,
# n_cv_folds=glb_n_cv_folds, tune_models_df=glb_tune_models_df,
# model_loss_mtrx=glb_model_metric_terms,
# model_summaryFunction=glb_model_metric_smmry,
# model_metric=glb_model_metric,
# model_metric_maximize=glb_model_metric_maximize)
# Simplify a model
# fit_df <- glb_fitent_df; glb_mdl <- step(<complex>_mdl)
# Non-caret models
# rpart_area_mdl <- rpart(reformulate("Area", response=glb_rsp_var),
# data=glb_fitent_df, #method="class",
# control=rpart.control(cp=0.12),
# parms=list(loss=glb_model_metric_terms))
# print("rpart_sel_wlm_mdl"); prp(rpart_sel_wlm_mdl)
#
print(glb_models_df)
## model_id model_method
## 1 MFO.myMFO_classfr myMFO_classfr
## 2 Random.myrandom_classfr myrandom_classfr
## 3 Max.cor.Y.cv.0.rpart rpart
## 4 Max.cor.Y.cv.0.cp.0.rpart rpart
## 5 Max.cor.Y.rpart rpart
## 6 Max.cor.Y.glm glm
## 7 Interact.High.cor.Y.glm glm
## 8 Low.cor.X.glm glm
## 9 All.X.glm glm
## 10 All.X.no.rnorm.rpart rpart
## 11 All.X.no.rnorm.rf rf
## feats
## 1 .rnorm
## 2 .rnorm
## 3 A.nuppr.log
## 4 A.nuppr.log
## 5 A.nuppr.log
## 6 A.nuppr.log
## 7 A.nuppr.log, A.nuppr.log:A.npnct21.log, A.nuppr.log:H.npnct09.log, A.nuppr.log:H.npnct17.log, A.nuppr.log:S.T.can.log, A.nuppr.log:S.npnct01.log, A.nuppr.log:A.npnct23.log, A.nuppr.log:S.T.make.log, A.nuppr.log:A.npnct25.log, A.nuppr.log:S.npnct07.log, A.nuppr.log:A.npnct19.log, A.nuppr.log:S.npnct03.log, A.nuppr.log:A.npnct18.log, A.nuppr.log:A.npnct20.log, A.nuppr.log:S.has.year.colon, A.nuppr.log:S.npnct22.log, A.nuppr.log:S.T.presid.log, A.nuppr.log:S.npnct06.log, A.nuppr.log:A.npnct02.log, A.nuppr.log:S.T.take.log, A.nuppr.log:S.T.new.log, A.nuppr.log:S.npnct13.log, A.nuppr.log:S.npnct30.log, A.nuppr.log:S.T.day.log, A.nuppr.log:S.T.show.log, A.nuppr.log:A.npnct30.log, A.nuppr.log:S.T.report.log, A.nuppr.log:S.T.year.log, A.nuppr.log:H.T.billion.log, A.nuppr.log:S.T.share.log, A.nuppr.log:S.T.compani.log, A.nuppr.log:A.npnct14.log, A.nuppr.log:S.T.first.log, A.nuppr.log:S.T.time.log, A.nuppr.log:S.T.articl.log, A.nuppr.log:S.T.will.log, A.nuppr.log:H.T.springsumm.log, A.nuppr.log:S.T.newyork.log, A.nuppr.log:S.npnct04.log, A.nuppr.log:H.npnct15.log, A.nuppr.log:S.T.intern.log, A.nuppr.log:S.npnct16.log, A.nuppr.log:A.T.intern.log, A.nuppr.log:H.T.week.log, A.nuppr.log:S.T.fashion.log, A.nuppr.log:S.T.week.log, A.nuppr.log:S.npnct12.log, A.nuppr.log:S.ndgts.log, A.nuppr.log:H.nuppr.log, A.nuppr.log:A.nchrs.log, A.nuppr.log:A.nwrds.log, A.nuppr.log:S.nchrs.log, A.nuppr.log:S.nuppr.log
## 8 WordCount.log, PubDate.hour.fctr, H.npnct21.log, PubDate.wkend, A.npnct21.log, H.npnct09.log, PubDate.last10.log, PubDate.last1.log, S.npnct01.log, S.T.can.log, H.npnct17.log, H.has.ebola, S.T.make.log, H.npnct01.log, H.npnct12.log, myCategory.fctr, S.T.state.log, A.T.state.log, S.T.one.log, H.T.time.log, H.T.make.log, A.T.one.log, A.T.said.log, S.T.said.log, A.npnct17.log, S.npnct17.log, S.npnct08.log, A.npnct08.log, S.npnct09.log, A.npnct09.log, PubDate.last100.log, .rnorm, H.T.obama.log, H.T.take.log, H.npnct05.log, PubDate.date.fctr, PubDate.second.fctr, H.npnct07.log, S.npnct07.log, S.npnct03.log, H.T.big.log, A.npnct19.log, H.npnct13.log, A.npnct20.log, H.T.bank.log, S.has.year.colon, H.T.say.log, H.T.test.log, S.npnct22.log, H.npnct02.log, S.T.presid.log, S.npnct15.log, S.npnct06.log, H.npnct14.log, S.T.take.log, H.T.polit.log, H.T.billion.log, PubDate.minute.fctr, S.T.new.log, H.T.deal.log, H.T.china.log, S.npnct13.log, H.T.art.log, PubDate.wkday.fctr, H.T.pictur.log, S.npnct30.log, H.T.first.log, S.T.day.log, H.T.X2014.log, H.T.news.log, S.T.show.log, A.npnct14.log, S.T.report.log, S.T.year.log, S.T.share.log, H.T.busi.log, S.T.compani.log, H.T.new.log, S.T.first.log, S.T.time.log, H.T.newyork.log, S.T.articl.log, H.T.springsumm.log, S.T.will.log, S.T.newyork.log, H.T.day.log, S.npnct04.log, H.T.today.log, H.T.report.log, S.npnct16.log, S.T.intern.log, H.T.daili.log, H.T.week.log, H.npnct16.log, S.T.fashion.log, S.T.week.log, H.npnct30.log, S.npnct12.log, H.ndgts.log, S.ndgts.log, H.nuppr.log, H.nchrs.log, H.nwrds.log, A.nchrs.log, A.nwrds.log, A.nwrds.unq.log, S.nuppr.log
## 9 WordCount.log, PubDate.hour.fctr, H.npnct21.log, PubDate.wkend, S.npnct21.log, A.npnct21.log, H.npnct08.log, H.npnct09.log, PubDate.last10.log, PubDate.last1.log, H.npnct06.log, A.T.can.log, A.npnct01.log, S.npnct01.log, S.T.can.log, H.npnct17.log, H.has.ebola, A.T.make.log, S.T.make.log, H.npnct01.log, H.npnct12.log, myCategory.fctr, S.T.state.log, A.T.state.log, S.T.one.log, H.T.time.log, H.T.make.log, A.T.one.log, A.T.said.log, S.T.said.log, A.npnct17.log, S.npnct17.log, S.npnct08.log, A.npnct08.log, S.npnct09.log, A.npnct09.log, PubDate.last100.log, .rnorm, H.T.obama.log, H.T.take.log, H.npnct05.log, PubDate.date.fctr, PubDate.second.fctr, H.npnct07.log, A.npnct07.log, S.npnct07.log, S.npnct03.log, H.T.big.log, A.npnct19.log, H.npnct13.log, A.has.http, A.npnct03.log, A.npnct02.log, A.npnct18.log, A.npnct20.log, H.T.bank.log, A.has.year.colon, S.has.year.colon, H.T.say.log, H.T.test.log, A.npnct22.log, S.npnct22.log, H.npnct02.log, A.T.presid.log, S.T.presid.log, S.npnct15.log, A.npnct06.log, S.npnct06.log, A.npnct15.log, H.npnct14.log, S.T.take.log, A.T.take.log, H.T.polit.log, H.T.billion.log, PubDate.minute.fctr, S.T.new.log, H.T.deal.log, A.T.new.log, H.T.china.log, S.npnct13.log, A.npnct13.log, H.T.art.log, PubDate.wkday.fctr, H.T.pictur.log, S.npnct30.log, A.npnct30.log, H.T.first.log, S.T.day.log, A.T.day.log, H.T.X2014.log, H.T.news.log, A.T.show.log, S.T.show.log, H.T.morn.log, A.npnct14.log, A.T.report.log, S.T.report.log, A.T.year.log, S.T.year.log, H.npnct04.log, A.T.share.log, S.T.share.log, H.T.busi.log, S.T.compani.log, A.T.compani.log, H.T.new.log, S.npnct14.log, A.T.first.log, S.T.first.log, S.T.time.log, A.T.time.log, H.T.newyork.log, A.T.articl.log, S.T.articl.log, H.T.springsumm.log, S.T.will.log, A.T.will.log, H.npnct15.log, A.T.newyork.log, S.T.newyork.log, H.T.day.log, A.npnct04.log, S.npnct04.log, H.T.today.log, H.T.report.log, H.T.X2015.log, S.npnct16.log, A.T.intern.log, S.T.intern.log, A.npnct16.log, H.T.daili.log, H.T.week.log, H.has.year.colon, H.T.fashion.log, H.npnct16.log, A.T.fashion.log, S.T.fashion.log, A.T.week.log, S.T.week.log, H.npnct30.log, S.npnct12.log, A.npnct12.log, H.ndgts.log, S.ndgts.log, A.ndgts.log, H.nuppr.log, H.nchrs.log, H.nwrds.log, H.nwrds.unq.log, A.nchrs.log, S.nchrs.log, A.nwrds.log, S.nwrds.log, A.nwrds.unq.log, S.nwrds.unq.log, S.nuppr.log, A.nuppr.log
## 10 WordCount.log, PubDate.hour.fctr, H.npnct21.log, PubDate.wkend, S.npnct21.log, A.npnct21.log, H.npnct08.log, H.npnct09.log, PubDate.last10.log, PubDate.last1.log, H.npnct06.log, A.T.can.log, A.npnct01.log, S.npnct01.log, S.T.can.log, H.npnct17.log, H.has.ebola, A.T.make.log, S.T.make.log, H.npnct01.log, H.npnct12.log, myCategory.fctr, S.T.state.log, A.T.state.log, S.T.one.log, H.T.time.log, H.T.make.log, A.T.one.log, A.T.said.log, S.T.said.log, A.npnct17.log, S.npnct17.log, S.npnct08.log, A.npnct08.log, S.npnct09.log, A.npnct09.log, PubDate.last100.log, H.T.obama.log, H.T.take.log, H.npnct05.log, PubDate.date.fctr, PubDate.second.fctr, H.npnct07.log, A.npnct07.log, S.npnct07.log, S.npnct03.log, H.T.big.log, A.npnct19.log, H.npnct13.log, A.has.http, A.npnct03.log, A.npnct02.log, A.npnct18.log, A.npnct20.log, H.T.bank.log, A.has.year.colon, S.has.year.colon, H.T.say.log, H.T.test.log, A.npnct22.log, S.npnct22.log, H.npnct02.log, A.T.presid.log, S.T.presid.log, S.npnct15.log, A.npnct06.log, S.npnct06.log, A.npnct15.log, H.npnct14.log, S.T.take.log, A.T.take.log, H.T.polit.log, H.T.billion.log, PubDate.minute.fctr, S.T.new.log, H.T.deal.log, A.T.new.log, H.T.china.log, S.npnct13.log, A.npnct13.log, H.T.art.log, PubDate.wkday.fctr, H.T.pictur.log, S.npnct30.log, A.npnct30.log, H.T.first.log, S.T.day.log, A.T.day.log, H.T.X2014.log, H.T.news.log, A.T.show.log, S.T.show.log, H.T.morn.log, A.npnct14.log, A.T.report.log, S.T.report.log, A.T.year.log, S.T.year.log, H.npnct04.log, A.T.share.log, S.T.share.log, H.T.busi.log, S.T.compani.log, A.T.compani.log, H.T.new.log, S.npnct14.log, A.T.first.log, S.T.first.log, S.T.time.log, A.T.time.log, H.T.newyork.log, A.T.articl.log, S.T.articl.log, H.T.springsumm.log, S.T.will.log, A.T.will.log, H.npnct15.log, A.T.newyork.log, S.T.newyork.log, H.T.day.log, A.npnct04.log, S.npnct04.log, H.T.today.log, H.T.report.log, H.T.X2015.log, S.npnct16.log, A.T.intern.log, S.T.intern.log, A.npnct16.log, H.T.daili.log, H.T.week.log, H.has.year.colon, H.T.fashion.log, H.npnct16.log, A.T.fashion.log, S.T.fashion.log, A.T.week.log, S.T.week.log, H.npnct30.log, S.npnct12.log, A.npnct12.log, H.ndgts.log, S.ndgts.log, A.ndgts.log, H.nuppr.log, H.nchrs.log, H.nwrds.log, H.nwrds.unq.log, A.nchrs.log, S.nchrs.log, A.nwrds.log, S.nwrds.log, A.nwrds.unq.log, S.nwrds.unq.log, S.nuppr.log, A.nuppr.log
## 11 WordCount.log, PubDate.hour.fctr, H.npnct21.log, PubDate.wkend, S.npnct21.log, A.npnct21.log, H.npnct08.log, H.npnct09.log, PubDate.last10.log, PubDate.last1.log, H.npnct06.log, A.T.can.log, A.npnct01.log, S.npnct01.log, S.T.can.log, H.npnct17.log, H.has.ebola, A.T.make.log, S.T.make.log, H.npnct01.log, H.npnct12.log, myCategory.fctr, S.T.state.log, A.T.state.log, S.T.one.log, H.T.time.log, H.T.make.log, A.T.one.log, A.T.said.log, S.T.said.log, A.npnct17.log, S.npnct17.log, S.npnct08.log, A.npnct08.log, S.npnct09.log, A.npnct09.log, PubDate.last100.log, H.T.obama.log, H.T.take.log, H.npnct05.log, PubDate.date.fctr, PubDate.second.fctr, H.npnct07.log, A.npnct07.log, S.npnct07.log, S.npnct03.log, H.T.big.log, A.npnct19.log, H.npnct13.log, A.has.http, A.npnct03.log, A.npnct02.log, A.npnct18.log, A.npnct20.log, H.T.bank.log, A.has.year.colon, S.has.year.colon, H.T.say.log, H.T.test.log, A.npnct22.log, S.npnct22.log, H.npnct02.log, A.T.presid.log, S.T.presid.log, S.npnct15.log, A.npnct06.log, S.npnct06.log, A.npnct15.log, H.npnct14.log, S.T.take.log, A.T.take.log, H.T.polit.log, H.T.billion.log, PubDate.minute.fctr, S.T.new.log, H.T.deal.log, A.T.new.log, H.T.china.log, S.npnct13.log, A.npnct13.log, H.T.art.log, PubDate.wkday.fctr, H.T.pictur.log, S.npnct30.log, A.npnct30.log, H.T.first.log, S.T.day.log, A.T.day.log, H.T.X2014.log, H.T.news.log, A.T.show.log, S.T.show.log, H.T.morn.log, A.npnct14.log, A.T.report.log, S.T.report.log, A.T.year.log, S.T.year.log, H.npnct04.log, A.T.share.log, S.T.share.log, H.T.busi.log, S.T.compani.log, A.T.compani.log, H.T.new.log, S.npnct14.log, A.T.first.log, S.T.first.log, S.T.time.log, A.T.time.log, H.T.newyork.log, A.T.articl.log, S.T.articl.log, H.T.springsumm.log, S.T.will.log, A.T.will.log, H.npnct15.log, A.T.newyork.log, S.T.newyork.log, H.T.day.log, A.npnct04.log, S.npnct04.log, H.T.today.log, H.T.report.log, H.T.X2015.log, S.npnct16.log, A.T.intern.log, S.T.intern.log, A.npnct16.log, H.T.daili.log, H.T.week.log, H.has.year.colon, H.T.fashion.log, H.npnct16.log, A.T.fashion.log, S.T.fashion.log, A.T.week.log, S.T.week.log, H.npnct30.log, S.npnct12.log, A.npnct12.log, H.ndgts.log, S.ndgts.log, A.ndgts.log, H.nuppr.log, H.nchrs.log, H.nwrds.log, H.nwrds.unq.log, A.nchrs.log, S.nchrs.log, A.nwrds.log, S.nwrds.log, A.nwrds.unq.log, S.nwrds.unq.log, S.nuppr.log, A.nuppr.log
## max.nTuningRuns min.elapsedtime.everything min.elapsedtime.final
## 1 0 0.648 0.004
## 2 0 0.337 0.002
## 3 0 0.655 0.055
## 4 0 0.586 0.054
## 5 1 1.417 0.059
## 6 1 1.202 0.080
## 7 1 3.088 1.103
## 8 1 7.820 3.748
## 9 1 15.487 7.940
## 10 3 9.140 2.087
## 11 3 140.816 67.773
## max.auc.fit opt.prob.threshold.fit max.f.score.fit max.Accuracy.fit
## 1 0.5000000 0.5 0.0000000 0.8326257
## 2 0.5007516 0.1 0.2867534 0.1673743
## 3 0.5000000 0.5 0.0000000 0.8326257
## 4 0.5000000 0.5 0.0000000 0.8326257
## 5 0.5000000 0.5 0.0000000 0.8326258
## 6 0.7073742 0.2 0.3986014 0.8324022
## 7 0.7943427 0.3 0.4667445 0.8420117
## 8 0.9497548 0.4 0.7468099 0.9086031
## 9 0.7749210 0.9 0.6548933 0.8786468
## 10 0.7277461 0.7 0.5978351 0.8934084
## 11 1.0000000 0.5 1.0000000 0.8887151
## max.AccuracyLower.fit max.AccuracyUpper.fit max.Kappa.fit max.auc.OOB
## 1 0.8213602 0.8434553 0.0000000000 0.5000000
## 2 0.1565447 0.1786398 0.0000000000 0.4909227
## 3 0.8213602 0.8434553 0.0000000000 0.5000000
## 4 0.8213602 0.8434553 0.0000000000 0.5000000
## 5 0.8213602 0.8434553 0.0000000000 0.5000000
## 6 0.7176970 0.7439004 -0.0004459345 0.7102060
## 7 0.7836393 0.8074818 0.1154034120 0.7734620
## 8 0.9072305 0.9237306 0.6526251384 0.9193785
## 9 0.8858501 0.9040215 0.5050046871 0.7577562
## 10 0.8826068 0.9010121 0.5566658958 0.7084504
## 11 0.9991760 1.0000000 0.5166931755 0.8641621
## opt.prob.threshold.OOB max.f.score.OOB max.Accuracy.OOB
## 1 0.5 0.0000000 0.8327662
## 2 0.1 0.2865473 0.1672338
## 3 0.5 0.0000000 0.8327662
## 4 0.5 0.0000000 0.8327662
## 5 0.5 0.0000000 0.8327662
## 6 0.2 0.3880266 0.7316480
## 7 0.3 0.4526854 0.7919300
## 8 0.3 0.7242798 0.9022849
## 9 0.9 0.6276423 0.8886728
## 10 0.7 0.5650558 0.8862421
## 11 0.3 0.6153846 0.8565873
## max.AccuracyLower.OOB max.AccuracyUpper.OOB max.Kappa.OOB
## 1 0.8159247 0.8486533 0.0000000
## 2 0.1513467 0.1840753 0.0000000
## 3 0.8159247 0.8486533 0.0000000
## 4 0.8159247 0.8486533 0.0000000
## 5 0.8159247 0.8486533 0.0000000
## 6 0.7119353 0.7506985 0.2283681
## 7 0.7737348 0.8092893 0.3265179
## 8 0.8886309 0.9147795 0.6651283
## 9 0.8742796 0.9019474 0.5632765
## 10 0.8717239 0.8996488 0.5054039
## 11 0.8406901 0.8714605 0.5283925
## max.AccuracySD.fit max.KappaSD.fit min.aic.fit
## 1 NA NA NA
## 2 NA NA NA
## 3 NA NA NA
## 4 NA NA NA
## 5 0.0002791548 0.0000000000 NA
## 6 0.0000648833 0.0007723812 3714.601
## 7 0.0020950664 0.0284927425 3427.897
## 8 0.0019529741 0.0073317723 2097.118
## 9 0.0483397171 0.2336307539 34124.947
## 10 0.0030411362 0.0292229339 NA
## 11 NA NA NA
fit.models_1_chunk_df <- myadd_chunk(fit.models_1_chunk_df, "fit.models_1_end",
major.inc=TRUE)
## label step_major step_minor bgn end elapsed
## 4 fit.models_1_rf 4 0 281.073 428.808 147.735
## 5 fit.models_1_end 5 0 428.808 NA NA
glb_chunks_df <- myadd_chunk(glb_chunks_df, "fit.models", major.inc=FALSE)
## label step_major step_minor bgn end elapsed
## 11 fit.models 7 1 243.576 428.815 185.239
## 12 fit.models 7 2 428.816 NA NA
if (!is.null(glb_model_metric_smmry)) {
stats_df <- glb_models_df[, "model_id", FALSE]
stats_mdl_df <- data.frame()
for (model_id in stats_df$model_id) {
stats_mdl_df <- rbind(stats_mdl_df,
mypredict_mdl(glb_models_lst[[model_id]], glb_fitent_df, glb_rsp_var,
glb_rsp_var_out, model_id, "fit",
glb_model_metric_smmry, glb_model_metric,
glb_model_metric_maximize, ret_type="stats"))
}
stats_df <- merge(stats_df, stats_mdl_df, all.x=TRUE)
stats_mdl_df <- data.frame()
for (model_id in stats_df$model_id) {
stats_mdl_df <- rbind(stats_mdl_df,
mypredict_mdl(glb_models_lst[[model_id]], glb_OOBent_df, glb_rsp_var,
glb_rsp_var_out, model_id, "OOB",
glb_model_metric_smmry, glb_model_metric,
glb_model_metric_maximize, ret_type="stats"))
}
stats_df <- merge(stats_df, stats_mdl_df, all.x=TRUE)
# tmp_models_df <- orderBy(~model_id, glb_models_df)
# rownames(tmp_models_df) <- seq(1, nrow(tmp_models_df))
# all.equal(subset(tmp_models_df[, names(stats_df)], model_id != "Random.myrandom_classfr"),
# subset(stats_df, model_id != "Random.myrandom_classfr"))
# print(subset(tmp_models_df[, names(stats_df)], model_id != "Random.myrandom_classfr")[, c("model_id", "max.Accuracy.fit")])
# print(subset(stats_df, model_id != "Random.myrandom_classfr")[, c("model_id", "max.Accuracy.fit")])
print("Merging following data into glb_models_df:")
print(stats_mrg_df <- stats_df[, c(1, grep(glb_model_metric, names(stats_df)))])
print(tmp_models_df <- orderBy(~model_id, glb_models_df[, c("model_id", grep(glb_model_metric, names(stats_df), value=TRUE))]))
tmp2_models_df <- glb_models_df[, c("model_id", setdiff(names(glb_models_df), grep(glb_model_metric, names(stats_df), value=TRUE)))]
tmp3_models_df <- merge(tmp2_models_df, stats_mrg_df, all.x=TRUE, sort=FALSE)
print(tmp3_models_df)
print(names(tmp3_models_df))
print(glb_models_df <- subset(tmp3_models_df, select=-model_id.1))
}
plt_models_df <- glb_models_df[, -grep("SD|Upper|Lower", names(glb_models_df))]
for (var in grep("^min.", names(plt_models_df), value=TRUE)) {
plt_models_df[, sub("min.", "inv.", var)] <-
#ifelse(all(is.na(tmp <- plt_models_df[, var])), NA, 1.0 / tmp)
1.0 / plt_models_df[, var]
plt_models_df <- plt_models_df[ , -grep(var, names(plt_models_df))]
}
print(plt_models_df)
## model_id model_method
## 1 MFO.myMFO_classfr myMFO_classfr
## 2 Random.myrandom_classfr myrandom_classfr
## 3 Max.cor.Y.cv.0.rpart rpart
## 4 Max.cor.Y.cv.0.cp.0.rpart rpart
## 5 Max.cor.Y.rpart rpart
## 6 Max.cor.Y.glm glm
## 7 Interact.High.cor.Y.glm glm
## 8 Low.cor.X.glm glm
## 9 All.X.glm glm
## 10 All.X.no.rnorm.rpart rpart
## 11 All.X.no.rnorm.rf rf
## feats
## 1 .rnorm
## 2 .rnorm
## 3 A.nuppr.log
## 4 A.nuppr.log
## 5 A.nuppr.log
## 6 A.nuppr.log
## 7 A.nuppr.log, A.nuppr.log:A.npnct21.log, A.nuppr.log:H.npnct09.log, A.nuppr.log:H.npnct17.log, A.nuppr.log:S.T.can.log, A.nuppr.log:S.npnct01.log, A.nuppr.log:A.npnct23.log, A.nuppr.log:S.T.make.log, A.nuppr.log:A.npnct25.log, A.nuppr.log:S.npnct07.log, A.nuppr.log:A.npnct19.log, A.nuppr.log:S.npnct03.log, A.nuppr.log:A.npnct18.log, A.nuppr.log:A.npnct20.log, A.nuppr.log:S.has.year.colon, A.nuppr.log:S.npnct22.log, A.nuppr.log:S.T.presid.log, A.nuppr.log:S.npnct06.log, A.nuppr.log:A.npnct02.log, A.nuppr.log:S.T.take.log, A.nuppr.log:S.T.new.log, A.nuppr.log:S.npnct13.log, A.nuppr.log:S.npnct30.log, A.nuppr.log:S.T.day.log, A.nuppr.log:S.T.show.log, A.nuppr.log:A.npnct30.log, A.nuppr.log:S.T.report.log, A.nuppr.log:S.T.year.log, A.nuppr.log:H.T.billion.log, A.nuppr.log:S.T.share.log, A.nuppr.log:S.T.compani.log, A.nuppr.log:A.npnct14.log, A.nuppr.log:S.T.first.log, A.nuppr.log:S.T.time.log, A.nuppr.log:S.T.articl.log, A.nuppr.log:S.T.will.log, A.nuppr.log:H.T.springsumm.log, A.nuppr.log:S.T.newyork.log, A.nuppr.log:S.npnct04.log, A.nuppr.log:H.npnct15.log, A.nuppr.log:S.T.intern.log, A.nuppr.log:S.npnct16.log, A.nuppr.log:A.T.intern.log, A.nuppr.log:H.T.week.log, A.nuppr.log:S.T.fashion.log, A.nuppr.log:S.T.week.log, A.nuppr.log:S.npnct12.log, A.nuppr.log:S.ndgts.log, A.nuppr.log:H.nuppr.log, A.nuppr.log:A.nchrs.log, A.nuppr.log:A.nwrds.log, A.nuppr.log:S.nchrs.log, A.nuppr.log:S.nuppr.log
## 8 WordCount.log, PubDate.hour.fctr, H.npnct21.log, PubDate.wkend, A.npnct21.log, H.npnct09.log, PubDate.last10.log, PubDate.last1.log, S.npnct01.log, S.T.can.log, H.npnct17.log, H.has.ebola, S.T.make.log, H.npnct01.log, H.npnct12.log, myCategory.fctr, S.T.state.log, A.T.state.log, S.T.one.log, H.T.time.log, H.T.make.log, A.T.one.log, A.T.said.log, S.T.said.log, A.npnct17.log, S.npnct17.log, S.npnct08.log, A.npnct08.log, S.npnct09.log, A.npnct09.log, PubDate.last100.log, .rnorm, H.T.obama.log, H.T.take.log, H.npnct05.log, PubDate.date.fctr, PubDate.second.fctr, H.npnct07.log, S.npnct07.log, S.npnct03.log, H.T.big.log, A.npnct19.log, H.npnct13.log, A.npnct20.log, H.T.bank.log, S.has.year.colon, H.T.say.log, H.T.test.log, S.npnct22.log, H.npnct02.log, S.T.presid.log, S.npnct15.log, S.npnct06.log, H.npnct14.log, S.T.take.log, H.T.polit.log, H.T.billion.log, PubDate.minute.fctr, S.T.new.log, H.T.deal.log, H.T.china.log, S.npnct13.log, H.T.art.log, PubDate.wkday.fctr, H.T.pictur.log, S.npnct30.log, H.T.first.log, S.T.day.log, H.T.X2014.log, H.T.news.log, S.T.show.log, A.npnct14.log, S.T.report.log, S.T.year.log, S.T.share.log, H.T.busi.log, S.T.compani.log, H.T.new.log, S.T.first.log, S.T.time.log, H.T.newyork.log, S.T.articl.log, H.T.springsumm.log, S.T.will.log, S.T.newyork.log, H.T.day.log, S.npnct04.log, H.T.today.log, H.T.report.log, S.npnct16.log, S.T.intern.log, H.T.daili.log, H.T.week.log, H.npnct16.log, S.T.fashion.log, S.T.week.log, H.npnct30.log, S.npnct12.log, H.ndgts.log, S.ndgts.log, H.nuppr.log, H.nchrs.log, H.nwrds.log, A.nchrs.log, A.nwrds.log, A.nwrds.unq.log, S.nuppr.log
## 9 WordCount.log, PubDate.hour.fctr, H.npnct21.log, PubDate.wkend, S.npnct21.log, A.npnct21.log, H.npnct08.log, H.npnct09.log, PubDate.last10.log, PubDate.last1.log, H.npnct06.log, A.T.can.log, A.npnct01.log, S.npnct01.log, S.T.can.log, H.npnct17.log, H.has.ebola, A.T.make.log, S.T.make.log, H.npnct01.log, H.npnct12.log, myCategory.fctr, S.T.state.log, A.T.state.log, S.T.one.log, H.T.time.log, H.T.make.log, A.T.one.log, A.T.said.log, S.T.said.log, A.npnct17.log, S.npnct17.log, S.npnct08.log, A.npnct08.log, S.npnct09.log, A.npnct09.log, PubDate.last100.log, .rnorm, H.T.obama.log, H.T.take.log, H.npnct05.log, PubDate.date.fctr, PubDate.second.fctr, H.npnct07.log, A.npnct07.log, S.npnct07.log, S.npnct03.log, H.T.big.log, A.npnct19.log, H.npnct13.log, A.has.http, A.npnct03.log, A.npnct02.log, A.npnct18.log, A.npnct20.log, H.T.bank.log, A.has.year.colon, S.has.year.colon, H.T.say.log, H.T.test.log, A.npnct22.log, S.npnct22.log, H.npnct02.log, A.T.presid.log, S.T.presid.log, S.npnct15.log, A.npnct06.log, S.npnct06.log, A.npnct15.log, H.npnct14.log, S.T.take.log, A.T.take.log, H.T.polit.log, H.T.billion.log, PubDate.minute.fctr, S.T.new.log, H.T.deal.log, A.T.new.log, H.T.china.log, S.npnct13.log, A.npnct13.log, H.T.art.log, PubDate.wkday.fctr, H.T.pictur.log, S.npnct30.log, A.npnct30.log, H.T.first.log, S.T.day.log, A.T.day.log, H.T.X2014.log, H.T.news.log, A.T.show.log, S.T.show.log, H.T.morn.log, A.npnct14.log, A.T.report.log, S.T.report.log, A.T.year.log, S.T.year.log, H.npnct04.log, A.T.share.log, S.T.share.log, H.T.busi.log, S.T.compani.log, A.T.compani.log, H.T.new.log, S.npnct14.log, A.T.first.log, S.T.first.log, S.T.time.log, A.T.time.log, H.T.newyork.log, A.T.articl.log, S.T.articl.log, H.T.springsumm.log, S.T.will.log, A.T.will.log, H.npnct15.log, A.T.newyork.log, S.T.newyork.log, H.T.day.log, A.npnct04.log, S.npnct04.log, H.T.today.log, H.T.report.log, H.T.X2015.log, S.npnct16.log, A.T.intern.log, S.T.intern.log, A.npnct16.log, H.T.daili.log, H.T.week.log, H.has.year.colon, H.T.fashion.log, H.npnct16.log, A.T.fashion.log, S.T.fashion.log, A.T.week.log, S.T.week.log, H.npnct30.log, S.npnct12.log, A.npnct12.log, H.ndgts.log, S.ndgts.log, A.ndgts.log, H.nuppr.log, H.nchrs.log, H.nwrds.log, H.nwrds.unq.log, A.nchrs.log, S.nchrs.log, A.nwrds.log, S.nwrds.log, A.nwrds.unq.log, S.nwrds.unq.log, S.nuppr.log, A.nuppr.log
## 10 WordCount.log, PubDate.hour.fctr, H.npnct21.log, PubDate.wkend, S.npnct21.log, A.npnct21.log, H.npnct08.log, H.npnct09.log, PubDate.last10.log, PubDate.last1.log, H.npnct06.log, A.T.can.log, A.npnct01.log, S.npnct01.log, S.T.can.log, H.npnct17.log, H.has.ebola, A.T.make.log, S.T.make.log, H.npnct01.log, H.npnct12.log, myCategory.fctr, S.T.state.log, A.T.state.log, S.T.one.log, H.T.time.log, H.T.make.log, A.T.one.log, A.T.said.log, S.T.said.log, A.npnct17.log, S.npnct17.log, S.npnct08.log, A.npnct08.log, S.npnct09.log, A.npnct09.log, PubDate.last100.log, H.T.obama.log, H.T.take.log, H.npnct05.log, PubDate.date.fctr, PubDate.second.fctr, H.npnct07.log, A.npnct07.log, S.npnct07.log, S.npnct03.log, H.T.big.log, A.npnct19.log, H.npnct13.log, A.has.http, A.npnct03.log, A.npnct02.log, A.npnct18.log, A.npnct20.log, H.T.bank.log, A.has.year.colon, S.has.year.colon, H.T.say.log, H.T.test.log, A.npnct22.log, S.npnct22.log, H.npnct02.log, A.T.presid.log, S.T.presid.log, S.npnct15.log, A.npnct06.log, S.npnct06.log, A.npnct15.log, H.npnct14.log, S.T.take.log, A.T.take.log, H.T.polit.log, H.T.billion.log, PubDate.minute.fctr, S.T.new.log, H.T.deal.log, A.T.new.log, H.T.china.log, S.npnct13.log, A.npnct13.log, H.T.art.log, PubDate.wkday.fctr, H.T.pictur.log, S.npnct30.log, A.npnct30.log, H.T.first.log, S.T.day.log, A.T.day.log, H.T.X2014.log, H.T.news.log, A.T.show.log, S.T.show.log, H.T.morn.log, A.npnct14.log, A.T.report.log, S.T.report.log, A.T.year.log, S.T.year.log, H.npnct04.log, A.T.share.log, S.T.share.log, H.T.busi.log, S.T.compani.log, A.T.compani.log, H.T.new.log, S.npnct14.log, A.T.first.log, S.T.first.log, S.T.time.log, A.T.time.log, H.T.newyork.log, A.T.articl.log, S.T.articl.log, H.T.springsumm.log, S.T.will.log, A.T.will.log, H.npnct15.log, A.T.newyork.log, S.T.newyork.log, H.T.day.log, A.npnct04.log, S.npnct04.log, H.T.today.log, H.T.report.log, H.T.X2015.log, S.npnct16.log, A.T.intern.log, S.T.intern.log, A.npnct16.log, H.T.daili.log, H.T.week.log, H.has.year.colon, H.T.fashion.log, H.npnct16.log, A.T.fashion.log, S.T.fashion.log, A.T.week.log, S.T.week.log, H.npnct30.log, S.npnct12.log, A.npnct12.log, H.ndgts.log, S.ndgts.log, A.ndgts.log, H.nuppr.log, H.nchrs.log, H.nwrds.log, H.nwrds.unq.log, A.nchrs.log, S.nchrs.log, A.nwrds.log, S.nwrds.log, A.nwrds.unq.log, S.nwrds.unq.log, S.nuppr.log, A.nuppr.log
## 11 WordCount.log, PubDate.hour.fctr, H.npnct21.log, PubDate.wkend, S.npnct21.log, A.npnct21.log, H.npnct08.log, H.npnct09.log, PubDate.last10.log, PubDate.last1.log, H.npnct06.log, A.T.can.log, A.npnct01.log, S.npnct01.log, S.T.can.log, H.npnct17.log, H.has.ebola, A.T.make.log, S.T.make.log, H.npnct01.log, H.npnct12.log, myCategory.fctr, S.T.state.log, A.T.state.log, S.T.one.log, H.T.time.log, H.T.make.log, A.T.one.log, A.T.said.log, S.T.said.log, A.npnct17.log, S.npnct17.log, S.npnct08.log, A.npnct08.log, S.npnct09.log, A.npnct09.log, PubDate.last100.log, H.T.obama.log, H.T.take.log, H.npnct05.log, PubDate.date.fctr, PubDate.second.fctr, H.npnct07.log, A.npnct07.log, S.npnct07.log, S.npnct03.log, H.T.big.log, A.npnct19.log, H.npnct13.log, A.has.http, A.npnct03.log, A.npnct02.log, A.npnct18.log, A.npnct20.log, H.T.bank.log, A.has.year.colon, S.has.year.colon, H.T.say.log, H.T.test.log, A.npnct22.log, S.npnct22.log, H.npnct02.log, A.T.presid.log, S.T.presid.log, S.npnct15.log, A.npnct06.log, S.npnct06.log, A.npnct15.log, H.npnct14.log, S.T.take.log, A.T.take.log, H.T.polit.log, H.T.billion.log, PubDate.minute.fctr, S.T.new.log, H.T.deal.log, A.T.new.log, H.T.china.log, S.npnct13.log, A.npnct13.log, H.T.art.log, PubDate.wkday.fctr, H.T.pictur.log, S.npnct30.log, A.npnct30.log, H.T.first.log, S.T.day.log, A.T.day.log, H.T.X2014.log, H.T.news.log, A.T.show.log, S.T.show.log, H.T.morn.log, A.npnct14.log, A.T.report.log, S.T.report.log, A.T.year.log, S.T.year.log, H.npnct04.log, A.T.share.log, S.T.share.log, H.T.busi.log, S.T.compani.log, A.T.compani.log, H.T.new.log, S.npnct14.log, A.T.first.log, S.T.first.log, S.T.time.log, A.T.time.log, H.T.newyork.log, A.T.articl.log, S.T.articl.log, H.T.springsumm.log, S.T.will.log, A.T.will.log, H.npnct15.log, A.T.newyork.log, S.T.newyork.log, H.T.day.log, A.npnct04.log, S.npnct04.log, H.T.today.log, H.T.report.log, H.T.X2015.log, S.npnct16.log, A.T.intern.log, S.T.intern.log, A.npnct16.log, H.T.daili.log, H.T.week.log, H.has.year.colon, H.T.fashion.log, H.npnct16.log, A.T.fashion.log, S.T.fashion.log, A.T.week.log, S.T.week.log, H.npnct30.log, S.npnct12.log, A.npnct12.log, H.ndgts.log, S.ndgts.log, A.ndgts.log, H.nuppr.log, H.nchrs.log, H.nwrds.log, H.nwrds.unq.log, A.nchrs.log, S.nchrs.log, A.nwrds.log, S.nwrds.log, A.nwrds.unq.log, S.nwrds.unq.log, S.nuppr.log, A.nuppr.log
## max.nTuningRuns max.auc.fit opt.prob.threshold.fit max.f.score.fit
## 1 0 0.5000000 0.5 0.0000000
## 2 0 0.5007516 0.1 0.2867534
## 3 0 0.5000000 0.5 0.0000000
## 4 0 0.5000000 0.5 0.0000000
## 5 1 0.5000000 0.5 0.0000000
## 6 1 0.7073742 0.2 0.3986014
## 7 1 0.7943427 0.3 0.4667445
## 8 1 0.9497548 0.4 0.7468099
## 9 1 0.7749210 0.9 0.6548933
## 10 3 0.7277461 0.7 0.5978351
## 11 3 1.0000000 0.5 1.0000000
## max.Accuracy.fit max.Kappa.fit max.auc.OOB opt.prob.threshold.OOB
## 1 0.8326257 0.0000000000 0.5000000 0.5
## 2 0.1673743 0.0000000000 0.4909227 0.1
## 3 0.8326257 0.0000000000 0.5000000 0.5
## 4 0.8326257 0.0000000000 0.5000000 0.5
## 5 0.8326258 0.0000000000 0.5000000 0.5
## 6 0.8324022 -0.0004459345 0.7102060 0.2
## 7 0.8420117 0.1154034120 0.7734620 0.3
## 8 0.9086031 0.6526251384 0.9193785 0.3
## 9 0.8786468 0.5050046871 0.7577562 0.9
## 10 0.8934084 0.5566658958 0.7084504 0.7
## 11 0.8887151 0.5166931755 0.8641621 0.3
## max.f.score.OOB max.Accuracy.OOB max.Kappa.OOB
## 1 0.0000000 0.8327662 0.0000000
## 2 0.2865473 0.1672338 0.0000000
## 3 0.0000000 0.8327662 0.0000000
## 4 0.0000000 0.8327662 0.0000000
## 5 0.0000000 0.8327662 0.0000000
## 6 0.3880266 0.7316480 0.2283681
## 7 0.4526854 0.7919300 0.3265179
## 8 0.7242798 0.9022849 0.6651283
## 9 0.6276423 0.8886728 0.5632765
## 10 0.5650558 0.8862421 0.5054039
## 11 0.6153846 0.8565873 0.5283925
## inv.elapsedtime.everything inv.elapsedtime.final inv.aic.fit
## 1 1.543209877 250.00000000 NA
## 2 2.967359050 500.00000000 NA
## 3 1.526717557 18.18181818 NA
## 4 1.706484642 18.51851852 NA
## 5 0.705716302 16.94915254 NA
## 6 0.831946755 12.50000000 2.692079e-04
## 7 0.323834197 0.90661831 2.917240e-04
## 8 0.127877238 0.26680896 4.768450e-04
## 9 0.064570285 0.12594458 2.930407e-05
## 10 0.109409190 0.47915668 NA
## 11 0.007101466 0.01475514 NA
print(myplot_radar(radar_inp_df=plt_models_df))
## Warning in RColorBrewer::brewer.pal(n, pal): n too large, allowed maximum for palette Set1 is 9
## Returning the palette you asked for with that many colors
## Warning: The shape palette can deal with a maximum of 6 discrete values
## because more than 6 becomes difficult to discriminate; you have
## 11. Consider specifying shapes manually. if you must have them.
## Warning: Removed 5 rows containing missing values (geom_path).
## Warning: Removed 74 rows containing missing values (geom_point).
## Warning: Removed 7 rows containing missing values (geom_text).
## Warning in RColorBrewer::brewer.pal(n, pal): n too large, allowed maximum for palette Set1 is 9
## Returning the palette you asked for with that many colors
## Warning: The shape palette can deal with a maximum of 6 discrete values
## because more than 6 becomes difficult to discriminate; you have
## 11. Consider specifying shapes manually. if you must have them.
# print(myplot_radar(radar_inp_df=subset(plt_models_df,
# !(model_id %in% grep("random|MFO", plt_models_df$model_id, value=TRUE)))))
# Compute CI for <metric>SD
glb_models_df <- mutate(glb_models_df,
max.df = ifelse(max.nTuningRuns > 1, max.nTuningRuns - 1, NA),
min.sd2ci.scaler = ifelse(is.na(max.df), NA, qt(0.975, max.df)))
for (var in grep("SD", names(glb_models_df), value=TRUE)) {
# Does CI alredy exist ?
var_components <- unlist(strsplit(var, "SD"))
varActul <- paste0(var_components[1], var_components[2])
varUpper <- paste0(var_components[1], "Upper", var_components[2])
varLower <- paste0(var_components[1], "Lower", var_components[2])
if (varUpper %in% names(glb_models_df)) {
warning(varUpper, " already exists in glb_models_df")
# Assuming Lower also exists
next
}
print(sprintf("var:%s", var))
# CI is dependent on sample size in t distribution; df=n-1
glb_models_df[, varUpper] <- glb_models_df[, varActul] +
glb_models_df[, "min.sd2ci.scaler"] * glb_models_df[, var]
glb_models_df[, varLower] <- glb_models_df[, varActul] -
glb_models_df[, "min.sd2ci.scaler"] * glb_models_df[, var]
}
## Warning: max.AccuracyUpper.fit already exists in glb_models_df
## [1] "var:max.KappaSD.fit"
# Plot metrics with CI
plt_models_df <- glb_models_df[, "model_id", FALSE]
pltCI_models_df <- glb_models_df[, "model_id", FALSE]
for (var in grep("Upper", names(glb_models_df), value=TRUE)) {
var_components <- unlist(strsplit(var, "Upper"))
col_name <- unlist(paste(var_components, collapse=""))
plt_models_df[, col_name] <- glb_models_df[, col_name]
for (name in paste0(var_components[1], c("Upper", "Lower"), var_components[2]))
pltCI_models_df[, name] <- glb_models_df[, name]
}
build_statsCI_data <- function(plt_models_df) {
mltd_models_df <- melt(plt_models_df, id.vars="model_id")
mltd_models_df$data <- sapply(1:nrow(mltd_models_df),
function(row_ix) tail(unlist(strsplit(as.character(
mltd_models_df[row_ix, "variable"]), "[.]")), 1))
mltd_models_df$label <- sapply(1:nrow(mltd_models_df),
function(row_ix) head(unlist(strsplit(as.character(
mltd_models_df[row_ix, "variable"]),
paste0(".", mltd_models_df[row_ix, "data"]))), 1))
#print(mltd_models_df)
return(mltd_models_df)
}
mltd_models_df <- build_statsCI_data(plt_models_df)
mltdCI_models_df <- melt(pltCI_models_df, id.vars="model_id")
for (row_ix in 1:nrow(mltdCI_models_df)) {
for (type in c("Upper", "Lower")) {
if (length(var_components <- unlist(strsplit(
as.character(mltdCI_models_df[row_ix, "variable"]), type))) > 1) {
#print(sprintf("row_ix:%d; type:%s; ", row_ix, type))
mltdCI_models_df[row_ix, "label"] <- var_components[1]
mltdCI_models_df[row_ix, "data"] <-
unlist(strsplit(var_components[2], "[.]"))[2]
mltdCI_models_df[row_ix, "type"] <- type
break
}
}
}
#print(mltdCI_models_df)
# castCI_models_df <- dcast(mltdCI_models_df, value ~ type, fun.aggregate=sum)
# print(castCI_models_df)
wideCI_models_df <- reshape(subset(mltdCI_models_df, select=-variable),
timevar="type",
idvar=setdiff(names(mltdCI_models_df), c("type", "value", "variable")),
direction="wide")
#print(wideCI_models_df)
mrgdCI_models_df <- merge(wideCI_models_df, mltd_models_df, all.x=TRUE)
#print(mrgdCI_models_df)
# Merge stats back in if CIs don't exist
goback_vars <- c()
for (var in unique(mltd_models_df$label)) {
for (type in unique(mltd_models_df$data)) {
var_type <- paste0(var, ".", type)
# if this data is already present, next
if (var_type %in% unique(paste(mltd_models_df$label, mltd_models_df$data,
sep=".")))
next
#print(sprintf("var_type:%s", var_type))
goback_vars <- c(goback_vars, var_type)
}
}
if (length(goback_vars) > 0) {
mltd_goback_df <- build_statsCI_data(glb_models_df[, c("model_id", goback_vars)])
mltd_models_df <- rbind(mltd_models_df, mltd_goback_df)
}
mltd_models_df <- merge(mltd_models_df, glb_models_df[, c("model_id", "model_method")],
all.x=TRUE)
png(paste0(glb_out_pfx, "models_bar.png"), width=480*3, height=480*2)
print(gp <- myplot_bar(mltd_models_df, "model_id", "value", colorcol_name="model_method") +
geom_errorbar(data=mrgdCI_models_df,
mapping=aes(x=model_id, ymax=value.Upper, ymin=value.Lower), width=0.5) +
facet_grid(label ~ data, scales="free") +
theme(axis.text.x = element_text(angle = 90,vjust = 0.5)))
## Warning: Stacking not well defined when ymin != 0
dev.off()
## quartz_off_screen
## 2
print(gp)
## Warning: Stacking not well defined when ymin != 0
# used for console inspection
model_evl_terms <- c(NULL)
for (metric in glb_model_evl_criteria)
model_evl_terms <- c(model_evl_terms,
ifelse(length(grep("max", metric)) > 0, "-", "+"), metric)
if (glb_is_classification && glb_is_binomial)
model_evl_terms <- c(model_evl_terms, "-", "opt.prob.threshold.OOB")
model_sel_frmla <- as.formula(paste(c("~ ", model_evl_terms), collapse=" "))
print(dsp_models_df <- orderBy(model_sel_frmla, glb_models_df)
[, c("model_id", glb_model_evl_criteria,
ifelse(glb_is_classification && glb_is_binomial,
"opt.prob.threshold.OOB", NULL))])
## model_id max.Accuracy.OOB max.auc.OOB max.Kappa.OOB
## 8 Low.cor.X.glm 0.9022849 0.9193785 0.6651283
## 9 All.X.glm 0.8886728 0.7577562 0.5632765
## 10 All.X.no.rnorm.rpart 0.8862421 0.7084504 0.5054039
## 11 All.X.no.rnorm.rf 0.8565873 0.8641621 0.5283925
## 1 MFO.myMFO_classfr 0.8327662 0.5000000 0.0000000
## 3 Max.cor.Y.cv.0.rpart 0.8327662 0.5000000 0.0000000
## 4 Max.cor.Y.cv.0.cp.0.rpart 0.8327662 0.5000000 0.0000000
## 5 Max.cor.Y.rpart 0.8327662 0.5000000 0.0000000
## 7 Interact.High.cor.Y.glm 0.7919300 0.7734620 0.3265179
## 6 Max.cor.Y.glm 0.7316480 0.7102060 0.2283681
## 2 Random.myrandom_classfr 0.1672338 0.4909227 0.0000000
## min.aic.fit opt.prob.threshold.OOB
## 8 2097.118 0.3
## 9 34124.947 0.9
## 10 NA 0.7
## 11 NA 0.3
## 1 NA 0.5
## 3 NA 0.5
## 4 NA 0.5
## 5 NA 0.5
## 7 3427.897 0.3
## 6 3714.601 0.2
## 2 NA 0.1
print(myplot_radar(radar_inp_df=dsp_models_df))
## Warning in RColorBrewer::brewer.pal(n, pal): n too large, allowed maximum for palette Set1 is 9
## Returning the palette you asked for with that many colors
## Warning: The shape palette can deal with a maximum of 6 discrete values
## because more than 6 becomes difficult to discriminate; you have
## 11. Consider specifying shapes manually. if you must have them.
## Warning: Removed 33 rows containing missing values (geom_point).
## Warning: Removed 7 rows containing missing values (geom_text).
## Warning in RColorBrewer::brewer.pal(n, pal): n too large, allowed maximum for palette Set1 is 9
## Returning the palette you asked for with that many colors
## Warning: The shape palette can deal with a maximum of 6 discrete values
## because more than 6 becomes difficult to discriminate; you have
## 11. Consider specifying shapes manually. if you must have them.
print("Metrics used for model selection:"); print(model_sel_frmla)
## [1] "Metrics used for model selection:"
## ~-max.Accuracy.OOB - max.auc.OOB - max.Kappa.OOB + min.aic.fit -
## opt.prob.threshold.OOB
print(sprintf("Best model id: %s", dsp_models_df[1, "model_id"]))
## [1] "Best model id: Low.cor.X.glm"
if (is.null(glb_sel_mdl_id)) {
glb_sel_mdl_id <- dsp_models_df[1, "model_id"]
if (glb_sel_mdl_id == "Interact.High.cor.Y.glm") {
warning("glb_sel_mdl_id: Interact.High.cor.Y.glm; myextract_mdl_feats does not currently support interaction terms")
glb_sel_mdl_id <- dsp_models_df[2, "model_id"]
}
} else
print(sprintf("User specified selection: %s", glb_sel_mdl_id))
myprint_mdl(glb_sel_mdl <- glb_models_lst[[glb_sel_mdl_id]])
## Warning: not plotting observations with leverage one:
## 1143, 2501, 4105, 4408
## Warning: not plotting observations with leverage one:
## 1143, 2501, 4105, 4408
## Warning in sqrt(crit * p * (1 - hh)/hh): NaNs produced
## Warning in sqrt(crit * p * (1 - hh)/hh): NaNs produced
##
## Call:
## NULL
##
## Deviance Residuals:
## Min 1Q Median 3Q Max
## -2.7380 -0.3147 -0.1276 0.0000 3.5621
##
## Coefficients: (4 not defined because of singularities)
## Estimate
## (Intercept) -4.398e+00
## WordCount.log 1.115e+00
## `PubDate.hour.fctr(7.67,15.3]` 1.060e-01
## `PubDate.hour.fctr(15.3,23]` 2.586e-01
## H.npnct21.log 1.427e+00
## PubDate.wkend -3.433e-01
## A.npnct21.log 1.427e+00
## H.npnct09.log 2.010e+00
## PubDate.last10.log 2.403e-01
## PubDate.last1.log -4.401e-02
## S.npnct01.log 1.948e+00
## S.T.can.log -7.493e-01
## H.npnct17.log 1.028e+00
## H.has.ebola -3.158e-01
## S.T.make.log -3.491e-01
## H.npnct01.log -1.325e+00
## H.npnct12.log 4.597e-01
## `myCategory.fctrForeign#World#Asia Pacific` -4.000e+00
## `myCategory.fctr#Multimedia#` -4.396e+00
## `myCategory.fctrCulture#Arts#` -2.797e+00
## `myCategory.fctrBusiness#Business Day#Dealbook` -2.368e+00
## myCategory.fctrmyOther -2.009e+01
## `myCategory.fctrBusiness#Technology#` -1.755e+00
## `myCategory.fctrBusiness#Crosswords/Games#` 8.507e-01
## `myCategory.fctrTStyle##` -4.116e+00
## `myCategory.fctrForeign#World#` -1.808e+01
## `myCategory.fctrOpEd#Opinion#` 7.018e-01
## `myCategory.fctrStyles##Fashion` -1.977e+01
## `myCategory.fctr#Opinion#Room For Debate` -5.636e+00
## `myCategory.fctr#U.S.#Education` -2.086e+01
## `myCategory.fctr##` -2.632e+00
## `myCategory.fctrMetro#N.Y. / Region#` -1.837e+00
## `myCategory.fctrBusiness#Business Day#Small Business` -4.389e+00
## `myCategory.fctrStyles#U.S.#` -4.713e-01
## `myCategory.fctrTravel#Travel#` -3.987e+00
## `myCategory.fctr#Opinion#The Public Editor` 1.101e+00
## S.T.state.log -1.380e+01
## A.T.state.log 1.494e+01
## S.T.one.log 2.289e+01
## H.T.time.log 6.158e-01
## H.T.make.log -3.458e-01
## A.T.one.log -2.331e+01
## A.T.said.log 9.321e-01
## S.T.said.log NA
## A.npnct17.log -1.723e-01
## S.npnct17.log NA
## S.npnct08.log 1.319e+01
## A.npnct08.log NA
## S.npnct09.log -1.163e+01
## A.npnct09.log NA
## PubDate.last100.log 1.281e-02
## .rnorm -8.419e-02
## H.T.obama.log 2.148e-01
## H.T.take.log -6.739e-01
## H.npnct05.log -2.412e+01
## `PubDate.date.fctr(7,13]` -5.053e-02
## `PubDate.date.fctr(13,19]` -1.445e-01
## `PubDate.date.fctr(19,25]` -1.092e-01
## `PubDate.date.fctr(25,31]` 1.469e-01
## `PubDate.second.fctr(14.8,29.5]` 9.562e-02
## `PubDate.second.fctr(29.5,44.2]` -2.162e-02
## `PubDate.second.fctr(44.2,59.1]` -2.990e-01
## H.npnct07.log 2.241e-01
## S.npnct07.log -2.539e+01
## S.npnct03.log -2.747e+01
## H.T.big.log -4.624e-01
## A.npnct19.log -2.245e+01
## H.npnct13.log 3.473e-01
## A.npnct20.log -2.493e+00
## H.T.bank.log -4.674e-02
## S.has.year.colon -1.257e+01
## H.T.say.log -1.101e+00
## H.T.test.log -4.647e-01
## S.npnct22.log -2.332e+01
## H.npnct02.log -1.737e+01
## S.T.presid.log 4.987e-01
## S.npnct15.log 5.746e-01
## S.npnct06.log 2.131e-01
## H.npnct14.log -2.310e-01
## S.T.take.log -4.533e-01
## H.T.polit.log -2.000e+00
## H.T.billion.log -9.201e-01
## `PubDate.minute.fctr(14.8,29.5]` -1.491e-01
## `PubDate.minute.fctr(29.5,44.2]` -2.097e-01
## `PubDate.minute.fctr(44.2,59.1]` 2.566e-02
## S.T.new.log 5.604e-02
## H.T.deal.log -2.418e+01
## H.T.china.log -3.687e-01
## S.npnct13.log -1.707e-01
## H.T.art.log -2.205e+00
## PubDate.wkday.fctr1 -5.751e-01
## PubDate.wkday.fctr2 -1.188e+00
## PubDate.wkday.fctr3 -8.154e-01
## PubDate.wkday.fctr4 -1.029e+00
## PubDate.wkday.fctr5 -9.100e-01
## PubDate.wkday.fctr6 -1.254e+00
## H.T.pictur.log 3.418e-01
## S.npnct30.log -1.447e+01
## H.T.first.log -1.488e+00
## S.T.day.log -2.695e-01
## H.T.X2014.log -7.477e-01
## H.T.news.log 1.171e-01
## S.T.show.log -6.824e-01
## A.npnct14.log 9.442e-01
## S.T.report.log -1.330e+00
## S.T.year.log -3.577e-01
## S.T.share.log -9.913e-01
## H.T.busi.log -9.244e-01
## S.T.compani.log -3.982e-01
## H.T.new.log -8.378e-01
## S.T.first.log -1.541e-01
## S.T.time.log -3.568e-01
## H.T.newyork.log -4.364e-02
## S.T.articl.log -2.082e-01
## H.T.springsumm.log -1.900e+01
## S.T.will.log -4.952e-01
## S.T.newyork.log 1.112e+00
## H.T.day.log -1.117e+00
## S.npnct04.log -1.196e+00
## H.T.today.log -2.865e+00
## H.T.report.log -7.423e-01
## S.npnct16.log 3.549e-01
## S.T.intern.log -9.772e-01
## H.T.daili.log -2.162e+01
## H.T.week.log -4.503e-01
## H.npnct16.log -2.202e-01
## S.T.fashion.log -2.099e+01
## S.T.week.log -2.902e-01
## H.npnct30.log -1.475e-01
## S.npnct12.log -1.737e-01
## H.ndgts.log 3.251e-01
## S.ndgts.log -3.092e-01
## H.nuppr.log 1.261e+00
## H.nchrs.log -9.295e-01
## H.nwrds.log -7.661e-01
## A.nchrs.log 3.293e-01
## A.nwrds.log 5.241e-01
## A.nwrds.unq.log -1.374e+00
## S.nuppr.log -6.880e-01
## Std. Error z value
## (Intercept) 2.134e+00 -2.061
## WordCount.log 9.064e-02 12.297
## `PubDate.hour.fctr(7.67,15.3]` 2.490e-01 0.426
## `PubDate.hour.fctr(15.3,23]` 2.533e-01 1.021
## H.npnct21.log 3.177e-01 4.491
## PubDate.wkend 4.502e-01 -0.763
## A.npnct21.log 3.323e-01 4.295
## H.npnct09.log 7.330e-01 2.742
## PubDate.last10.log 1.262e-01 1.904
## PubDate.last1.log 4.415e-02 -0.997
## S.npnct01.log 1.766e+00 1.103
## S.T.can.log 4.658e-01 -1.609
## H.npnct17.log 5.667e-01 1.814
## H.has.ebola 4.399e-01 -0.718
## S.T.make.log 4.289e-01 -0.814
## H.npnct01.log 1.254e+00 -1.057
## H.npnct12.log 2.108e-01 2.180
## `myCategory.fctrForeign#World#Asia Pacific` 7.009e-01 -5.707
## `myCategory.fctr#Multimedia#` 8.104e-01 -5.425
## `myCategory.fctrCulture#Arts#` 3.694e-01 -7.570
## `myCategory.fctrBusiness#Business Day#Dealbook` 3.104e-01 -7.628
## myCategory.fctrmyOther 1.825e+03 -0.011
## `myCategory.fctrBusiness#Technology#` 3.248e-01 -5.402
## `myCategory.fctrBusiness#Crosswords/Games#` 5.004e-01 1.700
## `myCategory.fctrTStyle##` 4.931e-01 -8.346
## `myCategory.fctrForeign#World#` 8.719e+02 -0.021
## `myCategory.fctrOpEd#Opinion#` 2.948e-01 2.380
## `myCategory.fctrStyles##Fashion` 1.025e+03 -0.019
## `myCategory.fctr#Opinion#Room For Debate` 6.298e-01 -8.949
## `myCategory.fctr#U.S.#Education` 5.981e+02 -0.035
## `myCategory.fctr##` 2.906e-01 -9.056
## `myCategory.fctrMetro#N.Y. / Region#` 4.711e-01 -3.899
## `myCategory.fctrBusiness#Business Day#Small Business` 7.027e-01 -6.246
## `myCategory.fctrStyles#U.S.#` 3.363e-01 -1.401
## `myCategory.fctrTravel#Travel#` 1.048e+00 -3.804
## `myCategory.fctr#Opinion#The Public Editor` 1.216e+00 0.906
## S.T.state.log 2.144e+04 -0.001
## A.T.state.log 2.144e+04 0.001
## S.T.one.log 1.551e+04 0.001
## H.T.time.log 6.665e-01 0.924
## H.T.make.log 6.837e-01 -0.506
## A.T.one.log 1.551e+04 -0.002
## A.T.said.log 4.206e-01 2.216
## S.T.said.log NA NA
## A.npnct17.log 1.329e+00 -0.130
## S.npnct17.log NA NA
## S.npnct08.log 7.757e+03 0.002
## A.npnct08.log NA NA
## S.npnct09.log 7.757e+03 -0.001
## A.npnct09.log NA NA
## PubDate.last100.log 4.527e-02 0.283
## .rnorm 6.313e-02 -1.334
## H.T.obama.log 7.321e-01 0.293
## H.T.take.log 8.018e-01 -0.841
## H.npnct05.log 6.199e+03 -0.004
## `PubDate.date.fctr(7,13]` 1.974e-01 -0.256
## `PubDate.date.fctr(13,19]` 1.944e-01 -0.743
## `PubDate.date.fctr(19,25]` 1.915e-01 -0.571
## `PubDate.date.fctr(25,31]` 2.067e-01 0.711
## `PubDate.second.fctr(14.8,29.5]` 1.748e-01 0.547
## `PubDate.second.fctr(29.5,44.2]` 1.716e-01 -0.126
## `PubDate.second.fctr(44.2,59.1]` 1.773e-01 -1.687
## H.npnct07.log 1.863e-01 1.203
## S.npnct07.log 6.705e+03 -0.004
## S.npnct03.log 5.284e+03 -0.005
## H.T.big.log 8.465e-01 -0.546
## A.npnct19.log 1.720e+04 -0.001
## H.npnct13.log 3.109e-01 1.117
## A.npnct20.log 9.804e+03 0.000
## H.T.bank.log 7.035e-01 -0.066
## S.has.year.colon 2.984e+03 -0.004
## H.T.say.log 7.118e-01 -1.547
## H.T.test.log 1.064e+00 -0.437
## S.npnct22.log 4.423e+03 -0.005
## H.npnct02.log 3.060e+03 -0.006
## S.T.presid.log 5.096e-01 0.978
## S.npnct15.log 1.500e+00 0.383
## S.npnct06.log 1.565e+00 0.136
## H.npnct14.log 1.984e-01 -1.164
## S.T.take.log 5.568e-01 -0.814
## H.T.polit.log 1.317e+00 -1.519
## H.T.billion.log 1.188e+00 -0.774
## `PubDate.minute.fctr(14.8,29.5]` 1.821e-01 -0.819
## `PubDate.minute.fctr(29.5,44.2]` 1.762e-01 -1.190
## `PubDate.minute.fctr(44.2,59.1]` 1.821e-01 0.141
## S.T.new.log 3.117e-01 0.180
## H.T.deal.log 2.146e+03 -0.011
## H.T.china.log 1.139e+00 -0.324
## S.npnct13.log 1.998e-01 -0.855
## H.T.art.log 1.697e+00 -1.299
## PubDate.wkday.fctr1 5.272e-01 -1.091
## PubDate.wkday.fctr2 5.739e-01 -2.070
## PubDate.wkday.fctr3 5.664e-01 -1.440
## PubDate.wkday.fctr4 5.606e-01 -1.835
## PubDate.wkday.fctr5 5.657e-01 -1.609
## PubDate.wkday.fctr6 4.676e-01 -2.683
## H.T.pictur.log 1.485e+00 0.230
## S.npnct30.log 1.268e+03 -0.011
## H.T.first.log 1.435e+00 -1.037
## S.T.day.log 6.330e-01 -0.426
## H.T.X2014.log 1.438e+00 -0.520
## H.T.news.log 1.372e+00 0.085
## S.T.show.log 6.128e-01 -1.113
## A.npnct14.log 2.619e-01 3.605
## S.T.report.log 6.089e-01 -2.184
## S.T.year.log 4.600e-01 -0.778
## S.T.share.log 6.513e-01 -1.522
## H.T.busi.log 1.209e+00 -0.764
## S.T.compani.log 4.158e-01 -0.958
## H.T.new.log 6.181e-01 -1.355
## S.T.first.log 6.316e-01 -0.244
## S.T.time.log 4.661e-01 -0.766
## H.T.newyork.log 7.245e-01 -0.060
## S.T.articl.log 1.153e+00 -0.181
## H.T.springsumm.log 1.372e+03 -0.014
## S.T.will.log 3.743e-01 -1.323
## S.T.newyork.log 5.145e-01 2.162
## H.T.day.log 1.067e+00 -1.047
## S.npnct04.log 6.862e-01 -1.743
## H.T.today.log 1.104e+00 -2.596
## H.T.report.log 1.010e+00 -0.735
## S.npnct16.log 4.844e-01 0.733
## S.T.intern.log 1.222e+00 -0.800
## H.T.daili.log 1.431e+03 -0.015
## H.T.week.log 9.645e-01 -0.467
## H.npnct16.log 2.903e-01 -0.759
## S.T.fashion.log 9.377e+02 -0.022
## S.T.week.log 4.780e-01 -0.607
## H.npnct30.log 1.691e+00 -0.087
## S.npnct12.log 1.443e-01 -1.204
## H.ndgts.log 2.307e-01 1.409
## S.ndgts.log 1.544e-01 -2.003
## H.nuppr.log 4.229e-01 2.981
## H.nchrs.log 4.393e-01 -2.116
## H.nwrds.log 4.507e-01 -1.700
## A.nchrs.log 5.119e-01 0.643
## A.nwrds.log 1.676e+00 0.313
## A.nwrds.unq.log 1.610e+00 -0.854
## S.nuppr.log 1.569e-01 -4.385
## Pr(>|z|)
## (Intercept) 0.039271 *
## WordCount.log < 2e-16 ***
## `PubDate.hour.fctr(7.67,15.3]` 0.670371
## `PubDate.hour.fctr(15.3,23]` 0.307161
## H.npnct21.log 7.09e-06 ***
## PubDate.wkend 0.445733
## A.npnct21.log 1.75e-05 ***
## H.npnct09.log 0.006104 **
## PubDate.last10.log 0.056909 .
## PubDate.last1.log 0.318784
## S.npnct01.log 0.270002
## S.T.can.log 0.107686
## H.npnct17.log 0.069651 .
## H.has.ebola 0.472796
## S.T.make.log 0.415707
## H.npnct01.log 0.290523
## H.npnct12.log 0.029241 *
## `myCategory.fctrForeign#World#Asia Pacific` 1.15e-08 ***
## `myCategory.fctr#Multimedia#` 5.80e-08 ***
## `myCategory.fctrCulture#Arts#` 3.73e-14 ***
## `myCategory.fctrBusiness#Business Day#Dealbook` 2.38e-14 ***
## myCategory.fctrmyOther 0.991216
## `myCategory.fctrBusiness#Technology#` 6.60e-08 ***
## `myCategory.fctrBusiness#Crosswords/Games#` 0.089130 .
## `myCategory.fctrTStyle##` < 2e-16 ***
## `myCategory.fctrForeign#World#` 0.983455
## `myCategory.fctrOpEd#Opinion#` 0.017294 *
## `myCategory.fctrStyles##Fashion` 0.984609
## `myCategory.fctr#Opinion#Room For Debate` < 2e-16 ***
## `myCategory.fctr#U.S.#Education` 0.972175
## `myCategory.fctr##` < 2e-16 ***
## `myCategory.fctrMetro#N.Y. / Region#` 9.67e-05 ***
## `myCategory.fctrBusiness#Business Day#Small Business` 4.20e-10 ***
## `myCategory.fctrStyles#U.S.#` 0.161069
## `myCategory.fctrTravel#Travel#` 0.000143 ***
## `myCategory.fctr#Opinion#The Public Editor` 0.365194
## S.T.state.log 0.999486
## A.T.state.log 0.999444
## S.T.one.log 0.998823
## H.T.time.log 0.355517
## H.T.make.log 0.613026
## A.T.one.log 0.998801
## A.T.said.log 0.026690 *
## S.T.said.log NA
## A.npnct17.log 0.896839
## S.npnct17.log NA
## S.npnct08.log 0.998643
## A.npnct08.log NA
## S.npnct09.log 0.998803
## A.npnct09.log NA
## PubDate.last100.log 0.777114
## .rnorm 0.182328
## H.T.obama.log 0.769248
## H.T.take.log 0.400602
## H.npnct05.log 0.996896
## `PubDate.date.fctr(7,13]` 0.797985
## `PubDate.date.fctr(13,19]` 0.457520
## `PubDate.date.fctr(19,25]` 0.568307
## `PubDate.date.fctr(25,31]` 0.477222
## `PubDate.second.fctr(14.8,29.5]` 0.584358
## `PubDate.second.fctr(29.5,44.2]` 0.899707
## `PubDate.second.fctr(44.2,59.1]` 0.091665 .
## H.npnct07.log 0.229033
## S.npnct07.log 0.996978
## S.npnct03.log 0.995853
## H.T.big.log 0.584876
## A.npnct19.log 0.998958
## H.npnct13.log 0.263912
## A.npnct20.log 0.999797
## H.T.bank.log 0.947029
## S.has.year.colon 0.996639
## H.T.say.log 0.121838
## H.T.test.log 0.662222
## S.npnct22.log 0.995794
## H.npnct02.log 0.995471
## S.T.presid.log 0.327837
## S.npnct15.log 0.701708
## S.npnct06.log 0.891660
## H.npnct14.log 0.244292
## S.T.take.log 0.415528
## H.T.polit.log 0.128825
## H.T.billion.log 0.438697
## `PubDate.minute.fctr(14.8,29.5]` 0.412869
## `PubDate.minute.fctr(29.5,44.2]` 0.233989
## `PubDate.minute.fctr(44.2,59.1]` 0.887925
## S.T.new.log 0.857336
## H.T.deal.log 0.991008
## H.T.china.log 0.746066
## S.npnct13.log 0.392802
## H.T.art.log 0.193908
## PubDate.wkday.fctr1 0.275284
## PubDate.wkday.fctr2 0.038440 *
## PubDate.wkday.fctr3 0.149944
## PubDate.wkday.fctr4 0.066500 .
## PubDate.wkday.fctr5 0.107694
## PubDate.wkday.fctr6 0.007294 **
## H.T.pictur.log 0.818028
## S.npnct30.log 0.990894
## H.T.first.log 0.299752
## S.T.day.log 0.670260
## H.T.X2014.log 0.603080
## H.T.news.log 0.931996
## S.T.show.log 0.265503
## A.npnct14.log 0.000312 ***
## S.T.report.log 0.028989 *
## S.T.year.log 0.436845
## S.T.share.log 0.128010
## H.T.busi.log 0.444577
## S.T.compani.log 0.338215
## H.T.new.log 0.175273
## S.T.first.log 0.807265
## S.T.time.log 0.443918
## H.T.newyork.log 0.951968
## S.T.articl.log 0.856728
## H.T.springsumm.log 0.988955
## S.T.will.log 0.185826
## S.T.newyork.log 0.030654 *
## H.T.day.log 0.295176
## S.npnct04.log 0.081279 .
## H.T.today.log 0.009441 **
## H.T.report.log 0.462302
## S.npnct16.log 0.463668
## S.T.intern.log 0.423875
## H.T.daili.log 0.987950
## H.T.week.log 0.640576
## H.npnct16.log 0.448143
## S.T.fashion.log 0.982137
## S.T.week.log 0.543719
## H.npnct30.log 0.930500
## S.npnct12.log 0.228612
## H.ndgts.log 0.158868
## S.ndgts.log 0.045195 *
## H.nuppr.log 0.002872 **
## H.nchrs.log 0.034362 *
## H.nwrds.log 0.089182 .
## A.nchrs.log 0.520017
## A.nwrds.log 0.754551
## A.nwrds.unq.log 0.393230
## S.nuppr.log 1.16e-05 ***
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## (Dispersion parameter for binomial family taken to be 1)
##
## Null deviance: 4042.7 on 4474 degrees of freedom
## Residual deviance: 1827.1 on 4340 degrees of freedom
## AIC: 2097.1
##
## Number of Fisher Scoring iterations: 18
## [1] TRUE
# From here to save(), this should all be in one function
# these are executed in the same seq twice more:
# fit.data.training & predict.data.new chunks
glb_get_predictions <- function(df, mdl_id, rsp_var_out, prob_threshold_def=NULL) {
mdl <- glb_models_lst[[mdl_id]]
rsp_var_out <- paste0(rsp_var_out, mdl_id)
if (glb_is_regression) {
df[, rsp_var_out] <- predict(mdl, newdata=df, type="raw")
print(myplot_scatter(df, glb_rsp_var, rsp_var_out, smooth=TRUE))
df[, paste0(rsp_var_out, ".err")] <-
abs(df[, rsp_var_out] - df[, glb_rsp_var])
print(head(orderBy(reformulate(c("-", paste0(glb_rsp_var_out, ".err"))),
df)))
}
if (glb_is_classification && glb_is_binomial) {
prob_threshold <- glb_models_df[glb_models_df$model_id == mdl_id,
"opt.prob.threshold.OOB"]
if (is.null(prob_threshold) || is.na(prob_threshold)) {
warning("Using default probability threshold: ", prob_threshold_def)
if (is.null(prob_threshold <- prob_threshold_def))
stop("Default probability threshold is NULL")
}
df[, paste0(rsp_var_out, ".prob")] <-
predict(mdl, newdata=df, type="prob")[, 2]
df[, rsp_var_out] <-
factor(levels(df[, glb_rsp_var])[
(df[, paste0(rsp_var_out, ".prob")] >=
prob_threshold) * 1 + 1], levels(df[, glb_rsp_var]))
# prediction stats already reported by myfit_mdl ???
}
if (glb_is_classification && !glb_is_binomial) {
df[, rsp_var_out] <- predict(mdl, newdata=df, type="raw")
}
return(df)
}
glb_OOBent_df <- glb_get_predictions(df=glb_OOBent_df, glb_sel_mdl_id, glb_rsp_var_out)
## Warning in predict.lm(object, newdata, se.fit, scale = 1, type =
## ifelse(type == : prediction from a rank-deficient fit may be misleading
## Warning in predict.lm(object, newdata, se.fit, scale = 1, type =
## ifelse(type == : prediction from a rank-deficient fit may be misleading
predct_accurate_var_name <- paste0(glb_rsp_var_out, glb_sel_mdl_id, ".accurate")
glb_OOBent_df[, predct_accurate_var_name] <-
(glb_OOBent_df[, glb_rsp_var] ==
glb_OOBent_df[, paste0(glb_rsp_var_out, glb_sel_mdl_id)])
glb_feats_df <-
mymerge_feats_importance(feats_df=glb_feats_df, sel_mdl=glb_sel_mdl, glb_fitent_df)
glb_feats_df[, paste0(glb_sel_mdl_id, ".importance")] <- glb_feats_df$importance
print(glb_feats_df)
## id cor.y exclude.as.feat
## WordCount.log WordCount.log 2.656836e-01 FALSE
## myCategory.fctr myCategory.fctr 1.234541e-02 FALSE
## H.npnct21.log H.npnct21.log 1.283641e-01 FALSE
## S.nuppr.log S.nuppr.log -2.718459e-01 FALSE
## A.npnct21.log A.npnct21.log 5.482747e-02 FALSE
## A.npnct14.log A.npnct14.log -4.999563e-02 FALSE
## H.nuppr.log H.nuppr.log -1.278085e-01 FALSE
## H.npnct09.log H.npnct09.log 5.375262e-02 FALSE
## PubDate.wkday.fctr PubDate.wkday.fctr -3.980129e-02 FALSE
## H.T.today.log H.T.today.log -6.372306e-02 FALSE
## A.T.said.log A.T.said.log 3.735051e-04 FALSE
## S.T.report.log S.T.report.log -5.032801e-02 FALSE
## H.npnct12.log H.npnct12.log 1.333613e-02 FALSE
## S.T.newyork.log S.T.newyork.log -6.219997e-02 FALSE
## H.nchrs.log H.nchrs.log -1.710624e-01 FALSE
## S.ndgts.log S.ndgts.log -1.242046e-01 FALSE
## PubDate.last10.log PubDate.last10.log 4.931702e-02 FALSE
## H.npnct17.log H.npnct17.log 3.039622e-02 FALSE
## S.npnct04.log S.npnct04.log -6.294642e-02 FALSE
## H.nwrds.log H.nwrds.log -2.006864e-01 FALSE
## PubDate.second.fctr PubDate.second.fctr -1.187946e-02 FALSE
## S.T.can.log S.T.can.log 3.077833e-02 FALSE
## H.T.say.log H.T.say.log -1.821310e-02 FALSE
## S.T.share.log S.T.share.log -5.138139e-02 FALSE
## H.T.polit.log H.T.polit.log -3.317192e-02 FALSE
## H.ndgts.log H.ndgts.log -1.196633e-01 FALSE
## H.T.new.log H.T.new.log -5.313316e-02 FALSE
## .rnorm .rnorm -8.244230e-03 FALSE
## S.T.will.log S.T.will.log -6.103349e-02 FALSE
## H.T.art.log H.T.art.log -3.796220e-02 FALSE
## S.npnct12.log S.npnct12.log -9.158156e-02 FALSE
## H.npnct07.log H.npnct07.log -1.201741e-02 FALSE
## PubDate.minute.fctr PubDate.minute.fctr -3.407385e-02 FALSE
## H.npnct14.log H.npnct14.log -2.524770e-02 FALSE
## H.npnct13.log H.npnct13.log -1.305305e-02 FALSE
## S.T.show.log S.T.show.log -4.897915e-02 FALSE
## S.npnct01.log S.npnct01.log 3.093101e-02 FALSE
## H.npnct01.log H.npnct01.log 2.271577e-02 FALSE
## H.T.day.log H.T.day.log -6.272898e-02 FALSE
## H.T.first.log H.T.first.log -4.459227e-02 FALSE
## PubDate.hour.fctr PubDate.hour.fctr 1.354368e-01 FALSE
## PubDate.last1.log PubDate.last1.log 4.635751e-02 FALSE
## S.T.presid.log S.T.presid.log -2.014404e-02 FALSE
## S.T.compani.log S.T.compani.log -5.261812e-02 FALSE
## H.T.time.log H.T.time.log 4.813414e-03 FALSE
## S.npnct13.log S.npnct13.log -3.638891e-02 FALSE
## A.nwrds.unq.log A.nwrds.unq.log -2.506012e-01 FALSE
## H.T.take.log H.T.take.log -9.150773e-03 FALSE
## S.T.take.log S.T.take.log -2.569295e-02 FALSE
## S.T.make.log S.T.make.log 2.334962e-02 FALSE
## S.T.intern.log S.T.intern.log -6.864274e-02 FALSE
## S.T.year.log S.T.year.log -5.094457e-02 FALSE
## H.T.billion.log H.T.billion.log -3.390380e-02 FALSE
## S.T.time.log S.T.time.log -5.759227e-02 FALSE
## H.T.busi.log H.T.busi.log -5.139869e-02 FALSE
## PubDate.wkend PubDate.wkend 1.067288e-01 FALSE
## H.npnct16.log H.npnct16.log -8.273237e-02 FALSE
## PubDate.date.fctr PubDate.date.fctr -1.164756e-02 FALSE
## H.T.report.log H.T.report.log -6.494810e-02 FALSE
## S.npnct16.log S.npnct16.log -6.770952e-02 FALSE
## H.has.ebola H.has.ebola 2.588140e-02 FALSE
## A.nchrs.log A.nchrs.log -2.245488e-01 FALSE
## S.T.week.log S.T.week.log -8.840293e-02 FALSE
## H.T.big.log H.T.big.log -1.267284e-02 FALSE
## H.T.X2014.log H.T.X2014.log -4.620638e-02 FALSE
## H.T.make.log H.T.make.log 4.535780e-03 FALSE
## H.T.week.log H.T.week.log -7.510522e-02 FALSE
## H.T.test.log H.T.test.log -1.877501e-02 FALSE
## S.T.day.log S.T.day.log -4.555421e-02 FALSE
## S.npnct15.log S.npnct15.log -2.121844e-02 FALSE
## H.T.china.log H.T.china.log -3.583241e-02 FALSE
## A.nwrds.log A.nwrds.log -2.450733e-01 FALSE
## H.T.obama.log H.T.obama.log -8.873840e-03 FALSE
## PubDate.last100.log PubDate.last100.log -7.663322e-03 FALSE
## S.T.first.log S.T.first.log -5.345938e-02 FALSE
## H.T.pictur.log H.T.pictur.log -4.314094e-02 FALSE
## S.T.articl.log S.T.articl.log -5.952055e-02 FALSE
## S.T.new.log S.T.new.log -3.483189e-02 FALSE
## S.npnct06.log S.npnct06.log -2.389145e-02 FALSE
## A.npnct17.log A.npnct17.log -1.587454e-03 FALSE
## H.npnct30.log H.npnct30.log -8.917338e-02 FALSE
## H.T.news.log H.T.news.log -4.661889e-02 FALSE
## H.T.bank.log H.T.bank.log -1.723466e-02 FALSE
## H.T.newyork.log H.T.newyork.log -5.797009e-02 FALSE
## S.T.fashion.log S.T.fashion.log -8.724932e-02 FALSE
## H.T.daili.log H.T.daili.log -6.919298e-02 FALSE
## H.T.springsumm.log H.T.springsumm.log -5.974521e-02 FALSE
## S.npnct30.log S.npnct30.log -4.370037e-02 FALSE
## H.T.deal.log H.T.deal.log -3.500126e-02 FALSE
## H.npnct02.log H.npnct02.log -2.001851e-02 FALSE
## S.npnct22.log S.npnct22.log -1.923169e-02 FALSE
## S.npnct03.log S.npnct03.log -1.240734e-02 FALSE
## S.has.year.colon S.has.year.colon -1.755336e-02 FALSE
## H.npnct05.log H.npnct05.log -9.653967e-03 FALSE
## S.npnct07.log S.npnct07.log -1.214357e-02 FALSE
## S.npnct08.log S.npnct08.log -2.413868e-03 FALSE
## A.T.one.log A.T.one.log 4.368856e-03 FALSE
## S.npnct09.log S.npnct09.log -3.986882e-03 FALSE
## S.T.one.log S.T.one.log 4.891059e-03 FALSE
## A.npnct19.log A.npnct19.log -1.271661e-02 FALSE
## A.T.state.log A.T.state.log 6.668101e-03 FALSE
## S.T.state.log S.T.state.log 7.050791e-03 FALSE
## A.npnct20.log A.npnct20.log -1.451467e-02 FALSE
## A.has.http A.has.http -1.359260e-02 FALSE
## A.has.year.colon A.has.year.colon -1.755336e-02 FALSE
## A.ndgts.log A.ndgts.log -1.249484e-01 FALSE
## A.npnct01.log A.npnct01.log 3.093101e-02 FALSE
## A.npnct02.log A.npnct02.log -1.451467e-02 FALSE
## A.npnct03.log A.npnct03.log -1.359260e-02 FALSE
## A.npnct04.log A.npnct04.log -6.294642e-02 FALSE
## A.npnct05.log A.npnct05.log NA FALSE
## A.npnct06.log A.npnct06.log -2.389145e-02 FALSE
## A.npnct07.log A.npnct07.log -1.214357e-02 FALSE
## A.npnct08.log A.npnct08.log -3.258100e-03 FALSE
## A.npnct09.log A.npnct09.log -4.775988e-03 FALSE
## A.npnct10.log A.npnct10.log NA FALSE
## A.npnct11.log A.npnct11.log -5.547032e-03 FALSE
## A.npnct12.log A.npnct12.log -9.183870e-02 FALSE
## A.npnct13.log A.npnct13.log -3.760012e-02 FALSE
## A.npnct15.log A.npnct15.log -2.407715e-02 FALSE
## A.npnct16.log A.npnct16.log -6.893301e-02 FALSE
## A.npnct18.log A.npnct18.log -1.451467e-02 FALSE
## A.npnct22.log A.npnct22.log -1.923169e-02 FALSE
## A.npnct23.log A.npnct23.log 1.537569e-02 FALSE
## A.npnct24.log A.npnct24.log NA FALSE
## A.npnct25.log A.npnct25.log 1.537569e-02 FALSE
## A.npnct26.log A.npnct26.log -9.890046e-19 FALSE
## A.npnct27.log A.npnct27.log -5.547032e-03 FALSE
## A.npnct28.log A.npnct28.log NA FALSE
## A.npnct29.log A.npnct29.log NA FALSE
## A.npnct30.log A.npnct30.log -4.373349e-02 FALSE
## A.npnct31.log A.npnct31.log NA FALSE
## A.npnct32.log A.npnct32.log NA FALSE
## A.nuppr.log A.nuppr.log -2.720962e-01 FALSE
## A.T.articl.log A.T.articl.log -5.952055e-02 FALSE
## A.T.can.log A.T.can.log 3.169296e-02 FALSE
## A.T.compani.log A.T.compani.log -5.268413e-02 FALSE
## A.T.day.log A.T.day.log -4.581783e-02 FALSE
## A.T.fashion.log A.T.fashion.log -8.724932e-02 FALSE
## A.T.first.log A.T.first.log -5.345938e-02 FALSE
## A.T.intern.log A.T.intern.log -6.864274e-02 FALSE
## A.T.make.log A.T.make.log 2.334962e-02 FALSE
## A.T.new.log A.T.new.log -3.524871e-02 FALSE
## A.T.newyork.log A.T.newyork.log -6.219997e-02 FALSE
## A.T.presid.log A.T.presid.log -2.014404e-02 FALSE
## A.T.report.log A.T.report.log -5.032801e-02 FALSE
## A.T.share.log A.T.share.log -5.138139e-02 FALSE
## A.T.show.log A.T.show.log -4.897915e-02 FALSE
## A.T.take.log A.T.take.log -2.601772e-02 FALSE
## A.T.time.log A.T.time.log -5.779371e-02 FALSE
## A.T.week.log A.T.week.log -8.840293e-02 FALSE
## A.T.will.log A.T.will.log -6.147068e-02 FALSE
## A.T.year.log A.T.year.log -5.094457e-02 FALSE
## H.has.http H.has.http NA FALSE
## H.has.year.colon H.has.year.colon -7.842875e-02 FALSE
## H.npnct03.log H.npnct03.log 9.533020e-03 FALSE
## H.npnct04.log H.npnct04.log -5.126277e-02 FALSE
## H.npnct06.log H.npnct06.log 3.190718e-02 FALSE
## H.npnct08.log H.npnct08.log 5.375262e-02 FALSE
## H.npnct10.log H.npnct10.log NA FALSE
## H.npnct11.log H.npnct11.log -5.547032e-03 FALSE
## H.npnct15.log H.npnct15.log -6.158577e-02 FALSE
## H.npnct18.log H.npnct18.log NA FALSE
## H.npnct19.log H.npnct19.log NA FALSE
## H.npnct20.log H.npnct20.log NA FALSE
## H.npnct22.log H.npnct22.log -5.547032e-03 FALSE
## H.npnct23.log H.npnct23.log NA FALSE
## H.npnct24.log H.npnct24.log NA FALSE
## H.npnct25.log H.npnct25.log NA FALSE
## H.npnct26.log H.npnct26.log -9.890046e-19 FALSE
## H.npnct27.log H.npnct27.log NA FALSE
## H.npnct28.log H.npnct28.log NA FALSE
## H.npnct29.log H.npnct29.log NA FALSE
## H.npnct31.log H.npnct31.log NA FALSE
## H.npnct32.log H.npnct32.log NA FALSE
## H.nwrds.unq.log H.nwrds.unq.log -2.044964e-01 FALSE
## H.T.fashion.log H.T.fashion.log -8.204998e-02 FALSE
## H.T.morn.log H.T.morn.log -4.914893e-02 FALSE
## H.T.X2015.log H.T.X2015.log -6.658489e-02 FALSE
## Popular Popular 1.000000e+00 TRUE
## Popular.fctr Popular.fctr NA TRUE
## PubDate.last1 PubDate.last1 3.592267e-02 TRUE
## PubDate.last10 PubDate.last10 5.398093e-02 TRUE
## PubDate.last100 PubDate.last100 3.989229e-02 TRUE
## PubDate.month.fctr PubDate.month.fctr 1.914874e-02 TRUE
## PubDate.POSIX PubDate.POSIX 1.568326e-02 TRUE
## PubDate.year.fctr PubDate.year.fctr NA FALSE
## PubDate.zoo PubDate.zoo 1.568326e-02 TRUE
## S.has.http S.has.http NA FALSE
## S.nchrs.log S.nchrs.log -2.246930e-01 FALSE
## S.npnct02.log S.npnct02.log -5.547032e-03 FALSE
## S.npnct05.log S.npnct05.log NA FALSE
## S.npnct10.log S.npnct10.log NA FALSE
## S.npnct11.log S.npnct11.log -5.547032e-03 FALSE
## S.npnct14.log S.npnct14.log -5.332519e-02 FALSE
## S.npnct17.log S.npnct17.log -1.587454e-03 FALSE
## S.npnct18.log S.npnct18.log NA FALSE
## S.npnct19.log S.npnct19.log NA FALSE
## S.npnct20.log S.npnct20.log NA FALSE
## S.npnct21.log S.npnct21.log 5.503894e-02 FALSE
## S.npnct23.log S.npnct23.log 2.760321e-02 FALSE
## S.npnct24.log S.npnct24.log NA FALSE
## S.npnct25.log S.npnct25.log 2.760321e-02 FALSE
## S.npnct26.log S.npnct26.log -9.890046e-19 FALSE
## S.npnct27.log S.npnct27.log NA FALSE
## S.npnct28.log S.npnct28.log NA FALSE
## S.npnct29.log S.npnct29.log NA FALSE
## S.npnct31.log S.npnct31.log NA FALSE
## S.npnct32.log S.npnct32.log NA FALSE
## S.nwrds.log S.nwrds.log -2.453541e-01 FALSE
## S.nwrds.unq.log S.nwrds.unq.log -2.507969e-01 FALSE
## S.T.said.log S.T.said.log 3.735051e-04 FALSE
## UniqueID UniqueID 1.182492e-02 TRUE
## WordCount WordCount 2.575265e-01 TRUE
## cor.y.abs cor.high.X freqRatio
## WordCount.log 2.656836e-01 <NA> 1.300000
## myCategory.fctr 1.234541e-02 <NA> 1.337185
## H.npnct21.log 1.283641e-01 <NA> 14.995098
## S.nuppr.log 2.718459e-01 <NA> 1.152620
## A.npnct21.log 5.482747e-02 <NA> 12.798715
## A.npnct14.log 4.999563e-02 <NA> 4.603330
## H.nuppr.log 1.278085e-01 <NA> 1.033930
## H.npnct09.log 5.375262e-02 <NA> 111.620690
## PubDate.wkday.fctr 3.980129e-02 <NA> 1.003268
## H.T.today.log 6.372306e-02 <NA> 36.757225
## A.T.said.log 3.735051e-04 <NA> 25.212851
## S.T.report.log 5.032801e-02 <NA> 24.204633
## H.npnct12.log 1.333613e-02 <NA> 4.937442
## S.T.newyork.log 6.219997e-02 <NA> 15.153465
## H.nchrs.log 1.710624e-01 <NA> 1.023810
## S.ndgts.log 1.242046e-01 <NA> 10.511247
## PubDate.last10.log 4.931702e-02 <NA> 1.666667
## H.npnct17.log 3.039622e-02 <NA> 96.104478
## S.npnct04.log 6.294642e-02 <NA> 28.536364
## H.nwrds.log 2.006864e-01 <NA> 1.019119
## PubDate.second.fctr 1.187946e-02 <NA> 1.018204
## S.T.can.log 3.077833e-02 <NA> 26.058091
## H.T.say.log 1.821310e-02 <NA> 65.653061
## S.T.share.log 5.138139e-02 <NA> 32.654639
## H.T.polit.log 3.317192e-02 <NA> 69.989130
## H.ndgts.log 1.196633e-01 <NA> 13.616137
## H.T.new.log 5.313316e-02 <NA> 25.228916
## .rnorm 8.244230e-03 <NA> 2.000000
## S.T.will.log 6.103349e-02 <NA> 11.237288
## H.T.art.log 3.796220e-02 <NA> 84.921053
## S.npnct12.log 9.158156e-02 <NA> 1.660473
## H.npnct07.log 1.201741e-02 <NA> 5.437234
## PubDate.minute.fctr 3.407385e-02 <NA> 1.483365
## H.npnct14.log 2.524770e-02 <NA> 22.802326
## H.npnct13.log 1.305305e-02 <NA> 13.126638
## S.T.show.log 4.897915e-02 <NA> 30.512077
## S.npnct01.log 3.093101e-02 <NA> 309.952381
## H.npnct01.log 2.271577e-02 <NA> 282.913043
## H.T.day.log 6.272898e-02 <NA> 29.801887
## H.T.first.log 4.459227e-02 <NA> 61.788462
## PubDate.hour.fctr 1.354368e-01 <NA> 1.835040
## PubDate.last1.log 4.635751e-02 <NA> 1.142857
## S.T.presid.log 2.014404e-02 <NA> 26.854701
## S.T.compani.log 5.261812e-02 <NA> 18.093842
## H.T.time.log 4.813414e-03 <NA> 67.747368
## S.npnct13.log 3.638891e-02 <NA> 5.706263
## A.nwrds.unq.log 2.506012e-01 <NA> 1.061567
## H.T.take.log 9.150773e-03 <NA> 74.080460
## S.T.take.log 2.569295e-02 <NA> 29.376744
## S.T.make.log 2.334962e-02 <NA> 27.378261
## S.T.intern.log 6.864274e-02 <NA> 29.801887
## S.T.year.log 5.094457e-02 <NA> 18.456716
## H.T.billion.log 3.390380e-02 <NA> 67.757895
## S.T.time.log 5.759227e-02 <NA> 13.483296
## H.T.busi.log 5.139869e-02 <NA> 64.240000
## PubDate.wkend 1.067288e-01 <NA> 9.095827
## H.npnct16.log 8.273237e-02 <NA> 3.914910
## PubDate.date.fctr 1.164756e-02 <NA> 1.021394
## H.T.report.log 6.494810e-02 <NA> 30.403846
## S.npnct16.log 6.770952e-02 <NA> 13.647191
## H.has.ebola 2.588140e-02 <NA> 73.227273
## A.nchrs.log 2.245488e-01 <NA> 1.328571
## S.T.week.log 8.840293e-02 <NA> 13.278509
## H.T.big.log 1.267284e-02 <NA> 92.242857
## H.T.X2014.log 4.620638e-02 <NA> 63.673267
## H.T.make.log 4.535780e-03 <NA> 73.227273
## H.T.week.log 7.510522e-02 <NA> 24.818182
## H.T.test.log 1.877501e-02 <NA> 70.000000
## S.T.day.log 4.555421e-02 <NA> 24.692913
## S.npnct15.log 2.121844e-02 <NA> 203.062500
## H.T.china.log 3.583241e-02 <NA> 71.566667
## A.nwrds.log 2.450733e-01 <NA> 1.029183
## H.T.obama.log 8.873840e-03 <NA> 65.642857
## PubDate.last100.log 7.663322e-03 <NA> 25.000000
## S.T.first.log 5.345938e-02 <NA> 29.509346
## H.T.pictur.log 4.314094e-02 <NA> 79.629630
## S.T.articl.log 5.952055e-02 <NA> 30.863415
## S.T.new.log 3.483189e-02 <NA> 10.124573
## S.npnct06.log 2.389145e-02 <NA> 115.642857
## A.npnct17.log 1.587454e-03 <NA> 434.133333
## H.npnct30.log 8.917338e-02 <NA> 24.123077
## H.T.news.log 4.661889e-02 <NA> 70.000000
## H.T.bank.log 1.723466e-02 <NA> 62.417476
## H.T.newyork.log 5.797009e-02 <NA> 26.795745
## S.T.fashion.log 8.724932e-02 <NA> 25.737705
## H.T.daili.log 6.919298e-02 <NA> 41.973684
## H.T.springsumm.log 5.974521e-02 <NA> 56.298246
## S.npnct30.log 4.370037e-02 <NA> 134.791667
## H.T.deal.log 3.500126e-02 <NA> 80.650000
## H.npnct02.log 2.001851e-02 <NA> 501.461538
## S.npnct22.log 1.923169e-02 <NA> 543.333333
## S.npnct03.log 1.240734e-02 <NA> 1305.400000
## S.has.year.colon 1.755336e-02 <NA> 652.200000
## H.npnct05.log 9.653967e-03 <NA> 543.333333
## S.npnct07.log 1.214357e-02 <NA> 1631.750000
## S.npnct08.log 2.413868e-03 <NA> 175.513514
## A.T.one.log 4.368856e-03 <NA> 22.773723
## S.npnct09.log 3.986882e-03 <NA> 175.486486
## S.T.one.log 4.891059e-03 <NA> 22.777372
## A.npnct19.log 1.271661e-02 <NA> 1631.500000
## A.T.state.log 6.668101e-03 <NA> 30.502415
## S.T.state.log 7.050791e-03 <NA> 30.655340
## A.npnct20.log 1.451467e-02 <NA> 1087.500000
## A.has.http 1.359260e-02 A.npnct19.log 1087.666667
## A.has.year.colon 1.755336e-02 S.has.year.colon 652.200000
## A.ndgts.log 1.249484e-01 S.ndgts.log 10.501022
## A.npnct01.log 3.093101e-02 S.npnct01.log 309.952381
## A.npnct02.log 1.451467e-02 A.npnct18.log 1087.500000
## A.npnct03.log 1.359260e-02 S.npnct03.log 1087.666667
## A.npnct04.log 6.294642e-02 S.npnct04.log 28.536364
## A.npnct05.log NA <NA> 0.000000
## A.npnct06.log 2.389145e-02 S.npnct06.log 115.642857
## A.npnct07.log 1.214357e-02 S.npnct07.log 1631.750000
## A.npnct08.log 3.258100e-03 <NA> 170.868421
## A.npnct09.log 4.775988e-03 <NA> 170.842105
## A.npnct10.log NA <NA> 0.000000
## A.npnct11.log 5.547032e-03 <NA> 6531.000000
## A.npnct12.log 9.183870e-02 S.npnct12.log 1.660473
## A.npnct13.log 3.760012e-02 S.npnct13.log 5.715368
## A.npnct15.log 2.407715e-02 A.npnct02.log 196.696970
## A.npnct16.log 6.893301e-02 S.npnct16.log 13.482222
## A.npnct18.log 1.451467e-02 A.npnct20.log 1087.500000
## A.npnct22.log 1.923169e-02 S.npnct22.log 543.333333
## A.npnct23.log 1.537569e-02 A.npnct25.log 3264.500000
## A.npnct24.log NA <NA> 0.000000
## A.npnct25.log 1.537569e-02 <NA> 3264.500000
## A.npnct26.log 9.890046e-19 <NA> 0.000000
## A.npnct27.log 5.547032e-03 <NA> 6531.000000
## A.npnct28.log NA <NA> 0.000000
## A.npnct29.log NA <NA> 0.000000
## A.npnct30.log 4.373349e-02 S.npnct30.log 126.862745
## A.npnct31.log NA <NA> 0.000000
## A.npnct32.log NA <NA> 0.000000
## A.nuppr.log 2.720962e-01 S.nuppr.log 1.151308
## A.T.articl.log 5.952055e-02 S.T.articl.log 30.863415
## A.T.can.log 3.169296e-02 S.T.can.log 26.166667
## A.T.compani.log 5.268413e-02 S.T.compani.log 18.147059
## A.T.day.log 4.581783e-02 S.T.day.log 24.592157
## A.T.fashion.log 8.724932e-02 S.T.fashion.log 25.737705
## A.T.first.log 5.345938e-02 S.T.first.log 29.509346
## A.T.intern.log 6.864274e-02 S.T.intern.log 29.801887
## A.T.make.log 2.334962e-02 S.T.make.log 27.378261
## A.T.new.log 3.524871e-02 S.T.new.log 10.086735
## A.T.newyork.log 6.219997e-02 S.T.newyork.log 15.153465
## A.T.presid.log 2.014404e-02 S.T.presid.log 26.854701
## A.T.report.log 5.032801e-02 S.T.report.log 24.204633
## A.T.share.log 5.138139e-02 S.T.share.log 32.654639
## A.T.show.log 4.897915e-02 S.T.show.log 30.512077
## A.T.take.log 2.601772e-02 S.T.take.log 29.236111
## A.T.time.log 5.779371e-02 S.T.time.log 13.451111
## A.T.week.log 8.840293e-02 S.T.week.log 13.278509
## A.T.will.log 6.147068e-02 S.T.will.log 11.212406
## A.T.year.log 5.094457e-02 S.T.year.log 18.456716
## H.has.http NA <NA> 0.000000
## H.has.year.colon 7.842875e-02 A.T.intern.log 32.670103
## H.npnct03.log 9.533020e-03 <NA> 2176.333333
## H.npnct04.log 5.126277e-02 H.T.billion.log 38.325301
## H.npnct06.log 3.190718e-02 H.npnct17.log 68.935484
## H.npnct08.log 5.375262e-02 H.npnct09.log 111.620690
## H.npnct10.log NA <NA> 0.000000
## H.npnct11.log 5.547032e-03 <NA> 6531.000000
## H.npnct15.log 6.158577e-02 H.T.springsumm.log 52.983471
## H.npnct18.log NA <NA> 0.000000
## H.npnct19.log NA <NA> 0.000000
## H.npnct20.log NA <NA> 0.000000
## H.npnct22.log 5.547032e-03 <NA> 6531.000000
## H.npnct23.log NA <NA> 0.000000
## H.npnct24.log NA <NA> 0.000000
## H.npnct25.log NA <NA> 0.000000
## H.npnct26.log 9.890046e-19 <NA> 0.000000
## H.npnct27.log NA <NA> 0.000000
## H.npnct28.log NA <NA> 0.000000
## H.npnct29.log NA <NA> 0.000000
## H.npnct31.log NA <NA> 0.000000
## H.npnct32.log NA <NA> 0.000000
## H.nwrds.unq.log 2.044964e-01 H.nuppr.log 1.019071
## H.T.fashion.log 8.204998e-02 H.T.week.log 28.542986
## H.T.morn.log 4.914893e-02 A.npnct30.log 72.393258
## H.T.X2015.log 6.658489e-02 H.npnct15.log 45.326241
## Popular 1.000000e+00 <NA> 4.976212
## Popular.fctr NA <NA> NA
## PubDate.last1 3.592267e-02 <NA> 1.142857
## PubDate.last10 5.398093e-02 <NA> 1.666667
## PubDate.last100 3.989229e-02 <NA> 25.000000
## PubDate.month.fctr 1.914874e-02 <NA> 1.017514
## PubDate.POSIX 1.568326e-02 <NA> 1.000000
## PubDate.year.fctr NA <NA> 0.000000
## PubDate.zoo 1.568326e-02 <NA> 1.000000
## S.has.http NA <NA> 0.000000
## S.nchrs.log 2.246930e-01 A.nchrs.log 1.328571
## S.npnct02.log 5.547032e-03 <NA> 6531.000000
## S.npnct05.log NA <NA> 0.000000
## S.npnct10.log NA <NA> 0.000000
## S.npnct11.log 5.547032e-03 <NA> 6531.000000
## S.npnct14.log 5.332519e-02 A.npnct14.log 4.672000
## S.npnct17.log 1.587454e-03 <NA> 434.133333
## S.npnct18.log NA <NA> 0.000000
## S.npnct19.log NA <NA> 0.000000
## S.npnct20.log NA <NA> 0.000000
## S.npnct21.log 5.503894e-02 A.npnct21.log 12.862366
## S.npnct23.log 2.760321e-02 A.npnct23.log 6531.000000
## S.npnct24.log NA <NA> 0.000000
## S.npnct25.log 2.760321e-02 <NA> 6531.000000
## S.npnct26.log 9.890046e-19 <NA> 0.000000
## S.npnct27.log NA <NA> 0.000000
## S.npnct28.log NA <NA> 0.000000
## S.npnct29.log NA <NA> 0.000000
## S.npnct31.log NA <NA> 0.000000
## S.npnct32.log NA <NA> 0.000000
## S.nwrds.log 2.453541e-01 A.nwrds.log 1.029183
## S.nwrds.unq.log 2.507969e-01 S.nchrs.log 1.061567
## S.T.said.log 3.735051e-04 <NA> 25.212851
## UniqueID 1.182492e-02 <NA> 1.000000
## WordCount 2.575265e-01 <NA> 2.315789
## percentUnique zeroVar nzv myNearZV is.cor.y.abs.low
## WordCount.log 24.14268218 FALSE FALSE FALSE FALSE
## myCategory.fctr 0.30618494 FALSE FALSE FALSE FALSE
## H.npnct21.log 0.06123699 FALSE FALSE FALSE FALSE
## S.nuppr.log 0.33680343 FALSE FALSE FALSE FALSE
## A.npnct21.log 0.07654623 FALSE FALSE FALSE FALSE
## A.npnct14.log 0.16840171 FALSE FALSE FALSE FALSE
## H.nuppr.log 0.29087569 FALSE FALSE FALSE FALSE
## H.npnct09.log 0.03061849 FALSE TRUE FALSE FALSE
## PubDate.wkday.fctr 0.10716473 FALSE FALSE FALSE FALSE
## H.T.today.log 0.03061849 FALSE TRUE FALSE FALSE
## A.T.said.log 0.04592774 FALSE TRUE FALSE TRUE
## S.T.report.log 0.06123699 FALSE TRUE FALSE FALSE
## H.npnct12.log 0.07654623 FALSE FALSE FALSE FALSE
## S.T.newyork.log 0.06123699 FALSE FALSE FALSE FALSE
## H.nchrs.log 1.57685242 FALSE FALSE FALSE FALSE
## S.ndgts.log 0.26025720 FALSE FALSE FALSE FALSE
## PubDate.last10.log 79.05695040 FALSE FALSE FALSE FALSE
## H.npnct17.log 0.06123699 FALSE TRUE FALSE FALSE
## S.npnct04.log 0.07654623 FALSE TRUE FALSE FALSE
## H.nwrds.log 0.21432945 FALSE FALSE FALSE FALSE
## PubDate.second.fctr 0.06123699 FALSE FALSE FALSE FALSE
## S.T.can.log 0.04592774 FALSE TRUE FALSE FALSE
## H.T.say.log 0.03061849 FALSE TRUE FALSE FALSE
## S.T.share.log 0.04592774 FALSE TRUE FALSE FALSE
## H.T.polit.log 0.04592774 FALSE TRUE FALSE FALSE
## H.ndgts.log 0.18371096 FALSE FALSE FALSE FALSE
## H.T.new.log 0.04592774 FALSE TRUE FALSE FALSE
## .rnorm 99.98469075 FALSE FALSE FALSE FALSE
## S.T.will.log 0.06123699 FALSE FALSE FALSE FALSE
## H.T.art.log 0.04592774 FALSE TRUE FALSE FALSE
## S.npnct12.log 0.13778322 FALSE FALSE FALSE FALSE
## H.npnct07.log 0.12247397 FALSE FALSE FALSE FALSE
## PubDate.minute.fctr 0.06123699 FALSE FALSE FALSE FALSE
## H.npnct14.log 0.12247397 FALSE TRUE FALSE FALSE
## H.npnct13.log 0.09185548 FALSE FALSE FALSE FALSE
## S.T.show.log 0.06123699 FALSE TRUE FALSE FALSE
## S.npnct01.log 0.06123699 FALSE TRUE FALSE FALSE
## H.npnct01.log 0.04592774 FALSE TRUE FALSE FALSE
## H.T.day.log 0.04592774 FALSE TRUE FALSE FALSE
## H.T.first.log 0.04592774 FALSE TRUE FALSE FALSE
## PubDate.hour.fctr 0.04592774 FALSE FALSE FALSE FALSE
## PubDate.last1.log 36.49724434 FALSE FALSE FALSE FALSE
## S.T.presid.log 0.06123699 FALSE TRUE FALSE FALSE
## S.T.compani.log 0.04592774 FALSE FALSE FALSE FALSE
## H.T.time.log 0.04592774 FALSE TRUE FALSE TRUE
## S.npnct13.log 0.09185548 FALSE FALSE FALSE FALSE
## A.nwrds.unq.log 0.55113288 FALSE FALSE FALSE FALSE
## H.T.take.log 0.03061849 FALSE TRUE FALSE FALSE
## S.T.take.log 0.04592774 FALSE TRUE FALSE FALSE
## S.T.make.log 0.04592774 FALSE TRUE FALSE FALSE
## S.T.intern.log 0.04592774 FALSE TRUE FALSE FALSE
## S.T.year.log 0.06123699 FALSE FALSE FALSE FALSE
## H.T.billion.log 0.03061849 FALSE TRUE FALSE FALSE
## S.T.time.log 0.04592774 FALSE FALSE FALSE FALSE
## H.T.busi.log 0.04592774 FALSE TRUE FALSE FALSE
## PubDate.wkend 0.03061849 FALSE FALSE FALSE FALSE
## H.npnct16.log 0.04592774 FALSE FALSE FALSE FALSE
## PubDate.date.fctr 0.07654623 FALSE FALSE FALSE FALSE
## H.T.report.log 0.03061849 FALSE TRUE FALSE FALSE
## S.npnct16.log 0.04592774 FALSE FALSE FALSE FALSE
## H.has.ebola 0.03061849 FALSE TRUE FALSE FALSE
## A.nchrs.log 4.39375383 FALSE FALSE FALSE FALSE
## S.T.week.log 0.04592774 FALSE FALSE FALSE FALSE
## H.T.big.log 0.04592774 FALSE TRUE FALSE FALSE
## H.T.X2014.log 0.03061849 FALSE TRUE FALSE FALSE
## H.T.make.log 0.03061849 FALSE TRUE FALSE TRUE
## H.T.week.log 0.03061849 FALSE TRUE FALSE FALSE
## H.T.test.log 0.03061849 FALSE TRUE FALSE FALSE
## S.T.day.log 0.04592774 FALSE TRUE FALSE FALSE
## S.npnct15.log 0.04592774 FALSE TRUE FALSE FALSE
## H.T.china.log 0.04592774 FALSE TRUE FALSE FALSE
## A.nwrds.log 0.59706062 FALSE FALSE FALSE FALSE
## H.T.obama.log 0.04592774 FALSE TRUE FALSE FALSE
## PubDate.last100.log 92.19228414 FALSE FALSE FALSE TRUE
## S.T.first.log 0.04592774 FALSE TRUE FALSE FALSE
## H.T.pictur.log 0.04592774 FALSE TRUE FALSE FALSE
## S.T.articl.log 0.03061849 FALSE TRUE FALSE FALSE
## S.T.new.log 0.04592774 FALSE FALSE FALSE FALSE
## S.npnct06.log 0.03061849 FALSE TRUE FALSE FALSE
## A.npnct17.log 0.04592774 FALSE TRUE FALSE TRUE
## H.npnct30.log 0.03061849 FALSE TRUE FALSE FALSE
## H.T.news.log 0.03061849 FALSE TRUE FALSE FALSE
## H.T.bank.log 0.03061849 FALSE TRUE FALSE FALSE
## H.T.newyork.log 0.03061849 FALSE TRUE FALSE FALSE
## S.T.fashion.log 0.04592774 FALSE TRUE FALSE FALSE
## H.T.daili.log 0.03061849 FALSE TRUE FALSE FALSE
## H.T.springsumm.log 0.03061849 FALSE TRUE FALSE FALSE
## S.npnct30.log 0.04592774 FALSE TRUE FALSE FALSE
## H.T.deal.log 0.03061849 FALSE TRUE FALSE FALSE
## H.npnct02.log 0.03061849 FALSE TRUE FALSE FALSE
## S.npnct22.log 0.03061849 FALSE TRUE FALSE FALSE
## S.npnct03.log 0.03061849 FALSE TRUE FALSE FALSE
## S.has.year.colon 0.03061849 FALSE TRUE FALSE FALSE
## H.npnct05.log 0.03061849 FALSE TRUE FALSE FALSE
## S.npnct07.log 0.04592774 FALSE TRUE FALSE FALSE
## S.npnct08.log 0.04592774 FALSE TRUE FALSE TRUE
## A.T.one.log 0.04592774 FALSE TRUE FALSE TRUE
## S.npnct09.log 0.06123699 FALSE TRUE FALSE TRUE
## S.T.one.log 0.04592774 FALSE TRUE FALSE TRUE
## A.npnct19.log 0.06123699 FALSE TRUE FALSE FALSE
## A.T.state.log 0.04592774 FALSE TRUE FALSE TRUE
## S.T.state.log 0.04592774 FALSE TRUE FALSE TRUE
## A.npnct20.log 0.04592774 FALSE TRUE FALSE FALSE
## A.has.http 0.03061849 FALSE TRUE FALSE FALSE
## A.has.year.colon 0.03061849 FALSE TRUE FALSE FALSE
## A.ndgts.log 0.29087569 FALSE FALSE FALSE FALSE
## A.npnct01.log 0.06123699 FALSE TRUE FALSE FALSE
## A.npnct02.log 0.04592774 FALSE TRUE FALSE FALSE
## A.npnct03.log 0.03061849 FALSE TRUE FALSE FALSE
## A.npnct04.log 0.07654623 FALSE TRUE FALSE FALSE
## A.npnct05.log 0.01530925 TRUE TRUE TRUE NA
## A.npnct06.log 0.03061849 FALSE TRUE FALSE FALSE
## A.npnct07.log 0.04592774 FALSE TRUE FALSE FALSE
## A.npnct08.log 0.04592774 FALSE TRUE FALSE TRUE
## A.npnct09.log 0.06123699 FALSE TRUE FALSE TRUE
## A.npnct10.log 0.01530925 TRUE TRUE TRUE NA
## A.npnct11.log 0.03061849 FALSE TRUE TRUE TRUE
## A.npnct12.log 0.13778322 FALSE FALSE FALSE FALSE
## A.npnct13.log 0.12247397 FALSE FALSE FALSE FALSE
## A.npnct15.log 0.10716473 FALSE TRUE FALSE FALSE
## A.npnct16.log 0.04592774 FALSE FALSE FALSE FALSE
## A.npnct18.log 0.04592774 FALSE TRUE FALSE FALSE
## A.npnct22.log 0.03061849 FALSE TRUE FALSE FALSE
## A.npnct23.log 0.04592774 FALSE TRUE TRUE FALSE
## A.npnct24.log 0.01530925 TRUE TRUE TRUE NA
## A.npnct25.log 0.04592774 FALSE TRUE TRUE FALSE
## A.npnct26.log 0.01530925 TRUE TRUE TRUE TRUE
## A.npnct27.log 0.03061849 FALSE TRUE TRUE TRUE
## A.npnct28.log 0.01530925 TRUE TRUE TRUE NA
## A.npnct29.log 0.01530925 TRUE TRUE TRUE NA
## A.npnct30.log 0.04592774 FALSE TRUE FALSE FALSE
## A.npnct31.log 0.01530925 TRUE TRUE TRUE NA
## A.npnct32.log 0.01530925 TRUE TRUE TRUE NA
## A.nuppr.log 0.33680343 FALSE FALSE FALSE FALSE
## A.T.articl.log 0.03061849 FALSE TRUE FALSE FALSE
## A.T.can.log 0.04592774 FALSE TRUE FALSE FALSE
## A.T.compani.log 0.04592774 FALSE FALSE FALSE FALSE
## A.T.day.log 0.04592774 FALSE TRUE FALSE FALSE
## A.T.fashion.log 0.04592774 FALSE TRUE FALSE FALSE
## A.T.first.log 0.04592774 FALSE TRUE FALSE FALSE
## A.T.intern.log 0.04592774 FALSE TRUE FALSE FALSE
## A.T.make.log 0.04592774 FALSE TRUE FALSE FALSE
## A.T.new.log 0.04592774 FALSE FALSE FALSE FALSE
## A.T.newyork.log 0.06123699 FALSE FALSE FALSE FALSE
## A.T.presid.log 0.06123699 FALSE TRUE FALSE FALSE
## A.T.report.log 0.06123699 FALSE TRUE FALSE FALSE
## A.T.share.log 0.04592774 FALSE TRUE FALSE FALSE
## A.T.show.log 0.06123699 FALSE TRUE FALSE FALSE
## A.T.take.log 0.04592774 FALSE TRUE FALSE FALSE
## A.T.time.log 0.04592774 FALSE FALSE FALSE FALSE
## A.T.week.log 0.04592774 FALSE FALSE FALSE FALSE
## A.T.will.log 0.06123699 FALSE FALSE FALSE FALSE
## A.T.year.log 0.06123699 FALSE FALSE FALSE FALSE
## H.has.http 0.01530925 TRUE TRUE TRUE NA
## H.has.year.colon 0.03061849 FALSE TRUE FALSE FALSE
## H.npnct03.log 0.03061849 FALSE TRUE TRUE FALSE
## H.npnct04.log 0.04592774 FALSE TRUE FALSE FALSE
## H.npnct06.log 0.06123699 FALSE TRUE FALSE FALSE
## H.npnct08.log 0.03061849 FALSE TRUE FALSE FALSE
## H.npnct10.log 0.01530925 TRUE TRUE TRUE NA
## H.npnct11.log 0.03061849 FALSE TRUE TRUE TRUE
## H.npnct15.log 0.03061849 FALSE TRUE FALSE FALSE
## H.npnct18.log 0.01530925 TRUE TRUE TRUE NA
## H.npnct19.log 0.01530925 TRUE TRUE TRUE NA
## H.npnct20.log 0.01530925 TRUE TRUE TRUE NA
## H.npnct22.log 0.03061849 FALSE TRUE TRUE TRUE
## H.npnct23.log 0.01530925 TRUE TRUE TRUE NA
## H.npnct24.log 0.01530925 TRUE TRUE TRUE NA
## H.npnct25.log 0.01530925 TRUE TRUE TRUE NA
## H.npnct26.log 0.01530925 TRUE TRUE TRUE TRUE
## H.npnct27.log 0.01530925 TRUE TRUE TRUE NA
## H.npnct28.log 0.01530925 TRUE TRUE TRUE NA
## H.npnct29.log 0.01530925 TRUE TRUE TRUE NA
## H.npnct31.log 0.01530925 TRUE TRUE TRUE NA
## H.npnct32.log 0.01530925 TRUE TRUE TRUE NA
## H.nwrds.unq.log 0.21432945 FALSE FALSE FALSE FALSE
## H.T.fashion.log 0.04592774 FALSE TRUE FALSE FALSE
## H.T.morn.log 0.03061849 FALSE TRUE FALSE FALSE
## H.T.X2015.log 0.03061849 FALSE TRUE FALSE FALSE
## Popular 0.03061849 FALSE FALSE FALSE FALSE
## Popular.fctr NA NA NA NA NA
## PubDate.last1 36.49724434 FALSE FALSE FALSE FALSE
## PubDate.last10 79.05695040 FALSE FALSE FALSE FALSE
## PubDate.last100 92.52908757 FALSE FALSE FALSE FALSE
## PubDate.month.fctr 0.04592774 FALSE FALSE FALSE FALSE
## PubDate.POSIX 99.86221678 FALSE FALSE FALSE FALSE
## PubDate.year.fctr 0.01530925 TRUE TRUE TRUE NA
## PubDate.zoo 99.86221678 FALSE FALSE FALSE FALSE
## S.has.http 0.01530925 TRUE TRUE TRUE NA
## S.nchrs.log 3.72014697 FALSE FALSE FALSE FALSE
## S.npnct02.log 0.03061849 FALSE TRUE TRUE TRUE
## S.npnct05.log 0.01530925 TRUE TRUE TRUE NA
## S.npnct10.log 0.01530925 TRUE TRUE TRUE NA
## S.npnct11.log 0.03061849 FALSE TRUE TRUE TRUE
## S.npnct14.log 0.16840171 FALSE FALSE FALSE FALSE
## S.npnct17.log 0.04592774 FALSE TRUE FALSE TRUE
## S.npnct18.log 0.01530925 TRUE TRUE TRUE NA
## S.npnct19.log 0.01530925 TRUE TRUE TRUE NA
## S.npnct20.log 0.01530925 TRUE TRUE TRUE NA
## S.npnct21.log 0.07654623 FALSE FALSE FALSE FALSE
## S.npnct23.log 0.03061849 FALSE TRUE TRUE FALSE
## S.npnct24.log 0.01530925 TRUE TRUE TRUE NA
## S.npnct25.log 0.03061849 FALSE TRUE TRUE FALSE
## S.npnct26.log 0.01530925 TRUE TRUE TRUE TRUE
## S.npnct27.log 0.01530925 TRUE TRUE TRUE NA
## S.npnct28.log 0.01530925 TRUE TRUE TRUE NA
## S.npnct29.log 0.01530925 TRUE TRUE TRUE NA
## S.npnct31.log 0.01530925 TRUE TRUE TRUE NA
## S.npnct32.log 0.01530925 TRUE TRUE TRUE NA
## S.nwrds.log 0.45927740 FALSE FALSE FALSE FALSE
## S.nwrds.unq.log 0.44396816 FALSE FALSE FALSE FALSE
## S.T.said.log 0.04592774 FALSE TRUE FALSE TRUE
## UniqueID 100.00000000 FALSE FALSE FALSE FALSE
## WordCount 24.15799143 FALSE FALSE FALSE FALSE
## rsp_var_raw id_var rsp_var importance
## WordCount.log FALSE NA NA 1.000000e+02
## myCategory.fctr FALSE NA NA 7.364771e+01
## H.npnct21.log FALSE NA NA 3.652070e+01
## S.nuppr.log FALSE NA NA 3.565551e+01
## A.npnct21.log FALSE NA NA 3.492582e+01
## A.npnct14.log FALSE NA NA 2.931675e+01
## H.nuppr.log FALSE NA NA 2.424181e+01
## H.npnct09.log FALSE NA NA 2.229848e+01
## PubDate.wkday.fctr FALSE NA NA 2.181827e+01
## H.T.today.log FALSE NA NA 2.110720e+01
## A.T.said.log FALSE NA NA 1.801973e+01
## S.T.report.log FALSE NA NA 1.775632e+01
## H.npnct12.log FALSE NA NA 1.772859e+01
## S.T.newyork.log FALSE NA NA 1.757655e+01
## H.nchrs.log FALSE NA NA 1.720466e+01
## S.ndgts.log FALSE NA NA 1.628592e+01
## PubDate.last10.log FALSE NA NA 1.548224e+01
## H.npnct17.log FALSE NA NA 1.475166e+01
## S.npnct04.log FALSE NA NA 1.417541e+01
## H.nwrds.log FALSE NA NA 1.382095e+01
## PubDate.second.fctr FALSE NA NA 1.371480e+01
## S.T.can.log FALSE NA NA 1.308052e+01
## H.T.say.log FALSE NA NA 1.257974e+01
## S.T.share.log FALSE NA NA 1.237554e+01
## H.T.polit.log FALSE NA NA 1.234914e+01
## H.ndgts.log FALSE NA NA 1.145569e+01
## H.T.new.log FALSE NA NA 1.102112e+01
## .rnorm FALSE NA NA 1.084358e+01
## S.T.will.log FALSE NA NA 1.075742e+01
## H.T.art.log FALSE NA NA 1.056287e+01
## S.npnct12.log FALSE NA NA 9.788962e+00
## H.npnct07.log FALSE NA NA 9.780111e+00
## PubDate.minute.fctr FALSE NA NA 9.676777e+00
## H.npnct14.log FALSE NA NA 9.466793e+00
## H.npnct13.log FALSE NA NA 9.083475e+00
## S.T.show.log FALSE NA NA 9.053278e+00
## S.npnct01.log FALSE NA NA 8.968522e+00
## H.npnct01.log FALSE NA NA 8.593757e+00
## H.T.day.log FALSE NA NA 8.511296e+00
## H.T.first.log FALSE NA NA 8.431030e+00
## PubDate.hour.fctr FALSE NA NA 8.302804e+00
## PubDate.last1.log FALSE NA NA 8.105694e+00
## S.T.presid.log FALSE NA NA 7.955398e+00
## S.T.compani.log FALSE NA NA 7.786398e+00
## H.T.time.log FALSE NA NA 7.511870e+00
## S.npnct13.log FALSE NA NA 6.947525e+00
## A.nwrds.unq.log FALSE NA NA 6.941238e+00
## H.T.take.log FALSE NA NA 6.833656e+00
## S.T.take.log FALSE NA NA 6.619433e+00
## S.T.make.log FALSE NA NA 6.616884e+00
## S.T.intern.log FALSE NA NA 6.501615e+00
## S.T.year.log FALSE NA NA 6.321193e+00
## H.T.billion.log FALSE NA NA 6.295689e+00
## S.T.time.log FALSE NA NA 6.224111e+00
## H.T.busi.log FALSE NA NA 6.215113e+00
## PubDate.wkend FALSE NA NA 6.199333e+00
## H.npnct16.log FALSE NA NA 6.166532e+00
## PubDate.date.fctr FALSE NA NA 6.039848e+00
## H.T.report.log FALSE NA NA 5.975805e+00
## S.npnct16.log FALSE NA NA 5.957581e+00
## H.has.ebola FALSE NA NA 5.836548e+00
## A.nchrs.log FALSE NA NA 5.229709e+00
## S.T.week.log FALSE NA NA 4.935967e+00
## H.T.big.log FALSE NA NA 4.440515e+00
## H.T.X2014.log FALSE NA NA 4.226635e+00
## H.T.make.log FALSE NA NA 4.111002e+00
## H.T.week.log FALSE NA NA 3.794936e+00
## H.T.test.log FALSE NA NA 3.550585e+00
## S.T.day.log FALSE NA NA 3.460666e+00
## S.npnct15.log FALSE NA NA 3.112806e+00
## H.T.china.log FALSE NA NA 2.631482e+00
## A.nwrds.log FALSE NA NA 2.540507e+00
## H.T.obama.log FALSE NA NA 2.383662e+00
## PubDate.last100.log FALSE NA NA 2.300094e+00
## S.T.first.log FALSE NA NA 1.981895e+00
## H.T.pictur.log FALSE NA NA 1.869073e+00
## S.T.articl.log FALSE NA NA 1.466173e+00
## S.T.new.log FALSE NA NA 1.459879e+00
## S.npnct06.log FALSE NA NA 1.105612e+00
## A.npnct17.log FALSE NA NA 1.052348e+00
## H.npnct30.log FALSE NA NA 7.072117e-01
## H.T.news.log FALSE NA NA 6.919025e-01
## H.T.bank.log FALSE NA NA 5.382366e-01
## H.T.newyork.log FALSE NA NA 4.877946e-01
## S.T.fashion.log FALSE NA NA 1.800207e-01
## H.T.daili.log FALSE NA NA 1.207601e-01
## H.T.springsumm.log FALSE NA NA 1.105149e-01
## S.npnct30.log FALSE NA NA 9.074855e-02
## H.T.deal.log FALSE NA NA 8.958205e-02
## H.npnct02.log FALSE NA NA 4.409810e-02
## S.npnct22.log FALSE NA NA 4.080232e-02
## S.npnct03.log FALSE NA NA 4.020208e-02
## S.has.year.colon FALSE NA NA 3.218566e-02
## H.npnct05.log FALSE NA NA 2.957034e-02
## S.npnct07.log FALSE NA NA 2.873347e-02
## S.npnct08.log FALSE NA NA 1.176411e-02
## A.T.one.log FALSE NA NA 1.014893e-02
## S.npnct09.log FALSE NA NA 1.012869e-02
## S.T.one.log FALSE NA NA 9.931213e-03
## A.npnct19.log FALSE NA NA 8.550666e-03
## A.T.state.log FALSE NA NA 3.597679e-03
## S.T.state.log FALSE NA NA 3.167882e-03
## A.npnct20.log FALSE NA NA 0.000000e+00
## A.has.http FALSE NA NA NA
## A.has.year.colon FALSE NA NA NA
## A.ndgts.log FALSE NA NA NA
## A.npnct01.log FALSE NA NA NA
## A.npnct02.log FALSE NA NA NA
## A.npnct03.log FALSE NA NA NA
## A.npnct04.log FALSE NA NA NA
## A.npnct05.log FALSE NA NA NA
## A.npnct06.log FALSE NA NA NA
## A.npnct07.log FALSE NA NA NA
## A.npnct08.log FALSE NA NA NA
## A.npnct09.log FALSE NA NA NA
## A.npnct10.log FALSE NA NA NA
## A.npnct11.log FALSE NA NA NA
## A.npnct12.log FALSE NA NA NA
## A.npnct13.log FALSE NA NA NA
## A.npnct15.log FALSE NA NA NA
## A.npnct16.log FALSE NA NA NA
## A.npnct18.log FALSE NA NA NA
## A.npnct22.log FALSE NA NA NA
## A.npnct23.log FALSE NA NA NA
## A.npnct24.log FALSE NA NA NA
## A.npnct25.log FALSE NA NA NA
## A.npnct26.log FALSE NA NA NA
## A.npnct27.log FALSE NA NA NA
## A.npnct28.log FALSE NA NA NA
## A.npnct29.log FALSE NA NA NA
## A.npnct30.log FALSE NA NA NA
## A.npnct31.log FALSE NA NA NA
## A.npnct32.log FALSE NA NA NA
## A.nuppr.log FALSE NA NA NA
## A.T.articl.log FALSE NA NA NA
## A.T.can.log FALSE NA NA NA
## A.T.compani.log FALSE NA NA NA
## A.T.day.log FALSE NA NA NA
## A.T.fashion.log FALSE NA NA NA
## A.T.first.log FALSE NA NA NA
## A.T.intern.log FALSE NA NA NA
## A.T.make.log FALSE NA NA NA
## A.T.new.log FALSE NA NA NA
## A.T.newyork.log FALSE NA NA NA
## A.T.presid.log FALSE NA NA NA
## A.T.report.log FALSE NA NA NA
## A.T.share.log FALSE NA NA NA
## A.T.show.log FALSE NA NA NA
## A.T.take.log FALSE NA NA NA
## A.T.time.log FALSE NA NA NA
## A.T.week.log FALSE NA NA NA
## A.T.will.log FALSE NA NA NA
## A.T.year.log FALSE NA NA NA
## H.has.http FALSE NA NA NA
## H.has.year.colon FALSE NA NA NA
## H.npnct03.log FALSE NA NA NA
## H.npnct04.log FALSE NA NA NA
## H.npnct06.log FALSE NA NA NA
## H.npnct08.log FALSE NA NA NA
## H.npnct10.log FALSE NA NA NA
## H.npnct11.log FALSE NA NA NA
## H.npnct15.log FALSE NA NA NA
## H.npnct18.log FALSE NA NA NA
## H.npnct19.log FALSE NA NA NA
## H.npnct20.log FALSE NA NA NA
## H.npnct22.log FALSE NA NA NA
## H.npnct23.log FALSE NA NA NA
## H.npnct24.log FALSE NA NA NA
## H.npnct25.log FALSE NA NA NA
## H.npnct26.log FALSE NA NA NA
## H.npnct27.log FALSE NA NA NA
## H.npnct28.log FALSE NA NA NA
## H.npnct29.log FALSE NA NA NA
## H.npnct31.log FALSE NA NA NA
## H.npnct32.log FALSE NA NA NA
## H.nwrds.unq.log FALSE NA NA NA
## H.T.fashion.log FALSE NA NA NA
## H.T.morn.log FALSE NA NA NA
## H.T.X2015.log FALSE NA NA NA
## Popular TRUE NA NA NA
## Popular.fctr NA NA TRUE NA
## PubDate.last1 FALSE NA NA NA
## PubDate.last10 FALSE NA NA NA
## PubDate.last100 FALSE NA NA NA
## PubDate.month.fctr FALSE NA NA NA
## PubDate.POSIX FALSE NA NA NA
## PubDate.year.fctr FALSE NA NA NA
## PubDate.zoo FALSE NA NA NA
## S.has.http FALSE NA NA NA
## S.nchrs.log FALSE NA NA NA
## S.npnct02.log FALSE NA NA NA
## S.npnct05.log FALSE NA NA NA
## S.npnct10.log FALSE NA NA NA
## S.npnct11.log FALSE NA NA NA
## S.npnct14.log FALSE NA NA NA
## S.npnct17.log FALSE NA NA NA
## S.npnct18.log FALSE NA NA NA
## S.npnct19.log FALSE NA NA NA
## S.npnct20.log FALSE NA NA NA
## S.npnct21.log FALSE NA NA NA
## S.npnct23.log FALSE NA NA NA
## S.npnct24.log FALSE NA NA NA
## S.npnct25.log FALSE NA NA NA
## S.npnct26.log FALSE NA NA NA
## S.npnct27.log FALSE NA NA NA
## S.npnct28.log FALSE NA NA NA
## S.npnct29.log FALSE NA NA NA
## S.npnct31.log FALSE NA NA NA
## S.npnct32.log FALSE NA NA NA
## S.nwrds.log FALSE NA NA NA
## S.nwrds.unq.log FALSE NA NA NA
## S.T.said.log FALSE NA NA NA
## UniqueID FALSE TRUE NA NA
## WordCount FALSE NA NA NA
## Low.cor.X.glm.importance
## WordCount.log 1.000000e+02
## myCategory.fctr 7.364771e+01
## H.npnct21.log 3.652070e+01
## S.nuppr.log 3.565551e+01
## A.npnct21.log 3.492582e+01
## A.npnct14.log 2.931675e+01
## H.nuppr.log 2.424181e+01
## H.npnct09.log 2.229848e+01
## PubDate.wkday.fctr 2.181827e+01
## H.T.today.log 2.110720e+01
## A.T.said.log 1.801973e+01
## S.T.report.log 1.775632e+01
## H.npnct12.log 1.772859e+01
## S.T.newyork.log 1.757655e+01
## H.nchrs.log 1.720466e+01
## S.ndgts.log 1.628592e+01
## PubDate.last10.log 1.548224e+01
## H.npnct17.log 1.475166e+01
## S.npnct04.log 1.417541e+01
## H.nwrds.log 1.382095e+01
## PubDate.second.fctr 1.371480e+01
## S.T.can.log 1.308052e+01
## H.T.say.log 1.257974e+01
## S.T.share.log 1.237554e+01
## H.T.polit.log 1.234914e+01
## H.ndgts.log 1.145569e+01
## H.T.new.log 1.102112e+01
## .rnorm 1.084358e+01
## S.T.will.log 1.075742e+01
## H.T.art.log 1.056287e+01
## S.npnct12.log 9.788962e+00
## H.npnct07.log 9.780111e+00
## PubDate.minute.fctr 9.676777e+00
## H.npnct14.log 9.466793e+00
## H.npnct13.log 9.083475e+00
## S.T.show.log 9.053278e+00
## S.npnct01.log 8.968522e+00
## H.npnct01.log 8.593757e+00
## H.T.day.log 8.511296e+00
## H.T.first.log 8.431030e+00
## PubDate.hour.fctr 8.302804e+00
## PubDate.last1.log 8.105694e+00
## S.T.presid.log 7.955398e+00
## S.T.compani.log 7.786398e+00
## H.T.time.log 7.511870e+00
## S.npnct13.log 6.947525e+00
## A.nwrds.unq.log 6.941238e+00
## H.T.take.log 6.833656e+00
## S.T.take.log 6.619433e+00
## S.T.make.log 6.616884e+00
## S.T.intern.log 6.501615e+00
## S.T.year.log 6.321193e+00
## H.T.billion.log 6.295689e+00
## S.T.time.log 6.224111e+00
## H.T.busi.log 6.215113e+00
## PubDate.wkend 6.199333e+00
## H.npnct16.log 6.166532e+00
## PubDate.date.fctr 6.039848e+00
## H.T.report.log 5.975805e+00
## S.npnct16.log 5.957581e+00
## H.has.ebola 5.836548e+00
## A.nchrs.log 5.229709e+00
## S.T.week.log 4.935967e+00
## H.T.big.log 4.440515e+00
## H.T.X2014.log 4.226635e+00
## H.T.make.log 4.111002e+00
## H.T.week.log 3.794936e+00
## H.T.test.log 3.550585e+00
## S.T.day.log 3.460666e+00
## S.npnct15.log 3.112806e+00
## H.T.china.log 2.631482e+00
## A.nwrds.log 2.540507e+00
## H.T.obama.log 2.383662e+00
## PubDate.last100.log 2.300094e+00
## S.T.first.log 1.981895e+00
## H.T.pictur.log 1.869073e+00
## S.T.articl.log 1.466173e+00
## S.T.new.log 1.459879e+00
## S.npnct06.log 1.105612e+00
## A.npnct17.log 1.052348e+00
## H.npnct30.log 7.072117e-01
## H.T.news.log 6.919025e-01
## H.T.bank.log 5.382366e-01
## H.T.newyork.log 4.877946e-01
## S.T.fashion.log 1.800207e-01
## H.T.daili.log 1.207601e-01
## H.T.springsumm.log 1.105149e-01
## S.npnct30.log 9.074855e-02
## H.T.deal.log 8.958205e-02
## H.npnct02.log 4.409810e-02
## S.npnct22.log 4.080232e-02
## S.npnct03.log 4.020208e-02
## S.has.year.colon 3.218566e-02
## H.npnct05.log 2.957034e-02
## S.npnct07.log 2.873347e-02
## S.npnct08.log 1.176411e-02
## A.T.one.log 1.014893e-02
## S.npnct09.log 1.012869e-02
## S.T.one.log 9.931213e-03
## A.npnct19.log 8.550666e-03
## A.T.state.log 3.597679e-03
## S.T.state.log 3.167882e-03
## A.npnct20.log 0.000000e+00
## A.has.http NA
## A.has.year.colon NA
## A.ndgts.log NA
## A.npnct01.log NA
## A.npnct02.log NA
## A.npnct03.log NA
## A.npnct04.log NA
## A.npnct05.log NA
## A.npnct06.log NA
## A.npnct07.log NA
## A.npnct08.log NA
## A.npnct09.log NA
## A.npnct10.log NA
## A.npnct11.log NA
## A.npnct12.log NA
## A.npnct13.log NA
## A.npnct15.log NA
## A.npnct16.log NA
## A.npnct18.log NA
## A.npnct22.log NA
## A.npnct23.log NA
## A.npnct24.log NA
## A.npnct25.log NA
## A.npnct26.log NA
## A.npnct27.log NA
## A.npnct28.log NA
## A.npnct29.log NA
## A.npnct30.log NA
## A.npnct31.log NA
## A.npnct32.log NA
## A.nuppr.log NA
## A.T.articl.log NA
## A.T.can.log NA
## A.T.compani.log NA
## A.T.day.log NA
## A.T.fashion.log NA
## A.T.first.log NA
## A.T.intern.log NA
## A.T.make.log NA
## A.T.new.log NA
## A.T.newyork.log NA
## A.T.presid.log NA
## A.T.report.log NA
## A.T.share.log NA
## A.T.show.log NA
## A.T.take.log NA
## A.T.time.log NA
## A.T.week.log NA
## A.T.will.log NA
## A.T.year.log NA
## H.has.http NA
## H.has.year.colon NA
## H.npnct03.log NA
## H.npnct04.log NA
## H.npnct06.log NA
## H.npnct08.log NA
## H.npnct10.log NA
## H.npnct11.log NA
## H.npnct15.log NA
## H.npnct18.log NA
## H.npnct19.log NA
## H.npnct20.log NA
## H.npnct22.log NA
## H.npnct23.log NA
## H.npnct24.log NA
## H.npnct25.log NA
## H.npnct26.log NA
## H.npnct27.log NA
## H.npnct28.log NA
## H.npnct29.log NA
## H.npnct31.log NA
## H.npnct32.log NA
## H.nwrds.unq.log NA
## H.T.fashion.log NA
## H.T.morn.log NA
## H.T.X2015.log NA
## Popular NA
## Popular.fctr NA
## PubDate.last1 NA
## PubDate.last10 NA
## PubDate.last100 NA
## PubDate.month.fctr NA
## PubDate.POSIX NA
## PubDate.year.fctr NA
## PubDate.zoo NA
## S.has.http NA
## S.nchrs.log NA
## S.npnct02.log NA
## S.npnct05.log NA
## S.npnct10.log NA
## S.npnct11.log NA
## S.npnct14.log NA
## S.npnct17.log NA
## S.npnct18.log NA
## S.npnct19.log NA
## S.npnct20.log NA
## S.npnct21.log NA
## S.npnct23.log NA
## S.npnct24.log NA
## S.npnct25.log NA
## S.npnct26.log NA
## S.npnct27.log NA
## S.npnct28.log NA
## S.npnct29.log NA
## S.npnct31.log NA
## S.npnct32.log NA
## S.nwrds.log NA
## S.nwrds.unq.log NA
## S.T.said.log NA
## UniqueID NA
## WordCount NA
# Used again in fit.data.training & predict.data.new chunks
glb_analytics_diag_plots <- function(obs_df, mdl_id, prob_threshold=NULL) {
if (length(vars <- subset(glb_feats_df, importance > 0)$id) > 5) {
warning("Limiting important feature scatter plots to 5 out of ", length(vars))
vars <- vars[1:5]
}
require(reshape2)
rsp_var_out <- paste0(glb_rsp_var_out, mdl_id)
for (var in vars) {
plot_df <- melt(obs_df, id.vars=var,
measure.vars=c(glb_rsp_var, rsp_var_out))
# if (var == "<feat_name>") print(myplot_scatter(plot_df, var, "value",
# facet_colcol_name="variable") +
# geom_vline(xintercept=<divider_val>, linetype="dotted")) else
print(myplot_scatter(plot_df, var, "value", colorcol_name="variable",
facet_colcol_name="variable", jitter=TRUE) +
guides(color=FALSE))
}
if (glb_is_regression) {
# plot_vars_df <- subset(glb_feats_df, importance >
# glb_feats_df[glb_feats_df$id == ".rnorm", "importance"])
plot_vars_df <- orderBy(~ -importance, glb_feats_df)
if (nrow(plot_vars_df) == 0)
warning("No important features in glb_fin_mdl") else
print(myplot_prediction_regression(df=obs_df,
feat_x=ifelse(nrow(plot_vars_df) > 1, plot_vars_df$id[2],
".rownames"),
feat_y=plot_vars_df$id[1],
rsp_var=glb_rsp_var, rsp_var_out=rsp_var_out,
id_vars=glb_id_vars)
# + facet_wrap(reformulate(plot_vars_df$id[2])) # if [1 or 2] is a factor
# + geom_point(aes_string(color="<col_name>.fctr")) # to color the plot
)
}
if (glb_is_classification) {
if (nrow(plot_vars_df <- subset(glb_feats_df, importance > 0)) == 0)
warning("No features in selected model are statistically important")
else print(myplot_prediction_classification(df=obs_df,
feat_x=ifelse(nrow(plot_vars_df) > 1, plot_vars_df$id[2],
".rownames"),
feat_y=plot_vars_df$id[1],
rsp_var=glb_rsp_var,
rsp_var_out=rsp_var_out,
id_vars=glb_id_vars,
prob_threshold=prob_threshold)
# + geom_hline(yintercept=<divider_val>, linetype = "dotted")
)
}
}
glb_analytics_diag_plots(obs_df=glb_OOBent_df, mdl_id=glb_sel_mdl_id,
prob_threshold=ifelse(glb_is_classification && glb_is_binomial,
glb_models_df[glb_models_df$model_id == glb_sel_mdl_id,
"opt.prob.threshold.OOB"], NULL))
## Warning in glb_analytics_diag_plots(obs_df = glb_OOBent_df, mdl_id =
## glb_sel_mdl_id, : Limiting important feature scatter plots to 5 out of 102
## [1] "Min/Max Boundaries: "
## UniqueID Popular.fctr Popular.fctr.predict.Low.cor.X.glm.prob
## 6018 6018 N 0.0003137265
## 6370 6370 Y 0.5030006237
## Popular.fctr.predict.Low.cor.X.glm
## 6018 N
## 6370 Y
## Popular.fctr.predict.Low.cor.X.glm.accurate
## 6018 TRUE
## 6370 TRUE
## Popular.fctr.predict.Low.cor.X.glm.error .label
## 6018 0 6018
## 6370 0 6370
## [1] "Inaccurate: "
## UniqueID Popular.fctr Popular.fctr.predict.Low.cor.X.glm.prob
## 2026 2026 Y 8.798229e-10
## 1403 1403 Y 2.159021e-09
## 5573 5573 Y 3.213257e-09
## 5486 5486 Y 3.933916e-09
## 3743 3743 Y 4.342396e-09
## 5423 5423 Y 1.385062e-07
## Popular.fctr.predict.Low.cor.X.glm
## 2026 N
## 1403 N
## 5573 N
## 5486 N
## 3743 N
## 5423 N
## Popular.fctr.predict.Low.cor.X.glm.accurate
## 2026 FALSE
## 1403 FALSE
## 5573 FALSE
## 5486 FALSE
## 3743 FALSE
## 5423 FALSE
## Popular.fctr.predict.Low.cor.X.glm.error
## 2026 -0.3000000
## 1403 -0.3000000
## 5573 -0.3000000
## 5486 -0.3000000
## 3743 -0.3000000
## 5423 -0.2999999
## UniqueID Popular.fctr Popular.fctr.predict.Low.cor.X.glm.prob
## 2348 2348 Y 0.07174073
## 3882 3882 Y 0.09135389
## 5239 5239 Y 0.11907782
## 3485 3485 Y 0.21772100
## 5144 5144 N 0.83756651
## 5367 5367 N 0.85190126
## Popular.fctr.predict.Low.cor.X.glm
## 2348 N
## 3882 N
## 5239 N
## 3485 N
## 5144 Y
## 5367 Y
## Popular.fctr.predict.Low.cor.X.glm.accurate
## 2348 FALSE
## 3882 FALSE
## 5239 FALSE
## 3485 FALSE
## 5144 FALSE
## 5367 FALSE
## Popular.fctr.predict.Low.cor.X.glm.error
## 2348 -0.2282593
## 3882 -0.2086461
## 5239 -0.1809222
## 3485 -0.0822790
## 5144 0.5375665
## 5367 0.5519013
## UniqueID Popular.fctr Popular.fctr.predict.Low.cor.X.glm.prob
## 3258 3258 N 0.9395738
## 4771 4771 N 0.9445719
## 1667 1667 N 0.9490547
## 4975 4975 N 0.9527990
## 4882 4882 N 0.9803093
## 770 770 N 0.9830882
## Popular.fctr.predict.Low.cor.X.glm
## 3258 Y
## 4771 Y
## 1667 Y
## 4975 Y
## 4882 Y
## 770 Y
## Popular.fctr.predict.Low.cor.X.glm.accurate
## 3258 FALSE
## 4771 FALSE
## 1667 FALSE
## 4975 FALSE
## 4882 FALSE
## 770 FALSE
## Popular.fctr.predict.Low.cor.X.glm.error
## 3258 0.6395738
## 4771 0.6445719
## 1667 0.6490547
## 4975 0.6527990
## 4882 0.6803093
## 770 0.6830882
# gather predictions from models better than MFO.*
#mdl_id <- "Conditional.X.rf"
#mdl_id <- "Conditional.X.cp.0.rpart"
#mdl_id <- "Conditional.X.rpart"
# glb_OOBent_df <- glb_get_predictions(df=glb_OOBent_df, mdl_id,
# glb_rsp_var_out)
# print(t(confusionMatrix(glb_OOBent_df[, paste0(glb_rsp_var_out, mdl_id)],
# glb_OOBent_df[, glb_rsp_var])$table))
FN_OOB_ids <- c(4721, 4020, 693, 92)
print(glb_OOBent_df[glb_OOBent_df$UniqueID %in% FN_OOB_ids,
grep(glb_rsp_var, names(glb_OOBent_df), value=TRUE)])
## [1] Popular.fctr
## [2] Popular.fctr.predict.Low.cor.X.glm.prob
## [3] Popular.fctr.predict.Low.cor.X.glm
## [4] Popular.fctr.predict.Low.cor.X.glm.accurate
## <0 rows> (or 0-length row.names)
print(glb_OOBent_df[glb_OOBent_df$UniqueID %in% FN_OOB_ids,
glb_feats_df$id[1:5]])
## [1] WordCount.log myCategory.fctr H.npnct21.log S.nuppr.log
## [5] A.npnct21.log
## <0 rows> (or 0-length row.names)
print(glb_OOBent_df[glb_OOBent_df$UniqueID %in% FN_OOB_ids,
glb_txt_vars])
## [1] Headline Snippet Abstract
## <0 rows> (or 0-length row.names)
write.csv(glb_OOBent_df[, c("UniqueID",
grep(glb_rsp_var, names(glb_OOBent_df), fixed=TRUE, value=TRUE))],
paste0(gsub(".", "_", paste0(glb_out_pfx, glb_sel_mdl_id), fixed=TRUE),
"_OOBent.csv"), row.names=FALSE)
# print(glb_entity_df[glb_entity_df$UniqueID %in% FN_OOB_ids,
# glb_txt_vars])
# dsp_tbl(Headline.contains="[Ee]bola")
# sum(sel_obs(Headline.contains="[Ee]bola"))
# ftable(xtabs(Popular ~ NewsDesk.fctr, data=glb_entity_df[sel_obs(Headline.contains="[Ee]bola") ,]))
# xtabs(NewsDesk ~ Popular, #Popular ~ NewsDesk.fctr,
# data=glb_entity_df[sel_obs(Headline.contains="[Ee]bola") ,],
# exclude=NULL)
# print(mycreate_xtab_df(df=glb_entity_df[sel_obs(Headline.contains="[Ee]bola") ,], c("Popular", "NewsDesk", "SectionName", "SubsectionName")))
# print(mycreate_tbl_df(df=glb_entity_df[sel_obs(Headline.contains="[Ee]bola") ,], c("Popular", "NewsDesk", "SectionName", "SubsectionName")))
# print(mycreate_tbl_df(df=glb_entity_df[sel_obs(Headline.contains="[Ee]bola") ,], c("Popular")))
# print(mycreate_tbl_df(df=glb_entity_df[sel_obs(Headline.contains="[Ee]bola") ,],
# tbl_col_names=c("Popular", "NewsDesk")))
glb_chunks_df <- myadd_chunk(glb_chunks_df, "fit.models", major.inc=FALSE)
## label step_major step_minor bgn end elapsed
## 12 fit.models 7 2 428.816 445.776 16.961
## 13 fit.models 7 3 445.777 NA NA
sav_entity_df <- glb_entity_df
print(setdiff(names(glb_trnent_df), names(glb_entity_df)))
## [1] "PubDate.year.fctr" "H.has.http" "H.npnct03.log"
## [4] "H.npnct10.log" "H.npnct11.log" "H.npnct18.log"
## [7] "H.npnct19.log" "H.npnct20.log" "H.npnct22.log"
## [10] "H.npnct23.log" "H.npnct24.log" "H.npnct25.log"
## [13] "H.npnct26.log" "H.npnct27.log" "H.npnct28.log"
## [16] "H.npnct29.log" "H.npnct31.log" "H.npnct32.log"
## [19] "S.has.http" "S.npnct02.log" "S.npnct05.log"
## [22] "S.npnct10.log" "S.npnct11.log" "S.npnct18.log"
## [25] "S.npnct19.log" "S.npnct20.log" "S.npnct23.log"
## [28] "S.npnct24.log" "S.npnct25.log" "S.npnct26.log"
## [31] "S.npnct27.log" "S.npnct28.log" "S.npnct29.log"
## [34] "S.npnct31.log" "S.npnct32.log" "A.npnct05.log"
## [37] "A.npnct10.log" "A.npnct11.log" "A.npnct23.log"
## [40] "A.npnct24.log" "A.npnct25.log" "A.npnct26.log"
## [43] "A.npnct27.log" "A.npnct28.log" "A.npnct29.log"
## [46] "A.npnct31.log" "A.npnct32.log"
print(setdiff(names(glb_fitent_df), names(glb_entity_df)))
## [1] "PubDate.year.fctr" "H.has.http" "H.npnct03.log"
## [4] "H.npnct10.log" "H.npnct11.log" "H.npnct18.log"
## [7] "H.npnct19.log" "H.npnct20.log" "H.npnct22.log"
## [10] "H.npnct23.log" "H.npnct24.log" "H.npnct25.log"
## [13] "H.npnct26.log" "H.npnct27.log" "H.npnct28.log"
## [16] "H.npnct29.log" "H.npnct31.log" "H.npnct32.log"
## [19] "S.has.http" "S.npnct02.log" "S.npnct05.log"
## [22] "S.npnct10.log" "S.npnct11.log" "S.npnct18.log"
## [25] "S.npnct19.log" "S.npnct20.log" "S.npnct23.log"
## [28] "S.npnct24.log" "S.npnct25.log" "S.npnct26.log"
## [31] "S.npnct27.log" "S.npnct28.log" "S.npnct29.log"
## [34] "S.npnct31.log" "S.npnct32.log" "A.npnct05.log"
## [37] "A.npnct10.log" "A.npnct11.log" "A.npnct23.log"
## [40] "A.npnct24.log" "A.npnct25.log" "A.npnct26.log"
## [43] "A.npnct27.log" "A.npnct28.log" "A.npnct29.log"
## [46] "A.npnct31.log" "A.npnct32.log"
print(setdiff(names(glb_OOBent_df), names(glb_entity_df)))
## [1] "PubDate.year.fctr"
## [2] "H.has.http"
## [3] "H.npnct03.log"
## [4] "H.npnct10.log"
## [5] "H.npnct11.log"
## [6] "H.npnct18.log"
## [7] "H.npnct19.log"
## [8] "H.npnct20.log"
## [9] "H.npnct22.log"
## [10] "H.npnct23.log"
## [11] "H.npnct24.log"
## [12] "H.npnct25.log"
## [13] "H.npnct26.log"
## [14] "H.npnct27.log"
## [15] "H.npnct28.log"
## [16] "H.npnct29.log"
## [17] "H.npnct31.log"
## [18] "H.npnct32.log"
## [19] "S.has.http"
## [20] "S.npnct02.log"
## [21] "S.npnct05.log"
## [22] "S.npnct10.log"
## [23] "S.npnct11.log"
## [24] "S.npnct18.log"
## [25] "S.npnct19.log"
## [26] "S.npnct20.log"
## [27] "S.npnct23.log"
## [28] "S.npnct24.log"
## [29] "S.npnct25.log"
## [30] "S.npnct26.log"
## [31] "S.npnct27.log"
## [32] "S.npnct28.log"
## [33] "S.npnct29.log"
## [34] "S.npnct31.log"
## [35] "S.npnct32.log"
## [36] "A.npnct05.log"
## [37] "A.npnct10.log"
## [38] "A.npnct11.log"
## [39] "A.npnct23.log"
## [40] "A.npnct24.log"
## [41] "A.npnct25.log"
## [42] "A.npnct26.log"
## [43] "A.npnct27.log"
## [44] "A.npnct28.log"
## [45] "A.npnct29.log"
## [46] "A.npnct31.log"
## [47] "A.npnct32.log"
## [48] "Popular.fctr.predict.Low.cor.X.glm.prob"
## [49] "Popular.fctr.predict.Low.cor.X.glm"
## [50] "Popular.fctr.predict.Low.cor.X.glm.accurate"
for (col in setdiff(names(glb_OOBent_df), names(glb_entity_df)))
# Merge or cbind ?
glb_entity_df[glb_entity_df$.lcn == "OOB", col] <- glb_OOBent_df[, col]
print(setdiff(names(glb_newent_df), names(glb_entity_df)))
## character(0)
if (glb_save_envir)
save(glb_feats_df,
glb_entity_df, #glb_trnent_df, glb_fitent_df, glb_OOBent_df, glb_newent_df,
glb_models_df, dsp_models_df, glb_models_lst, glb_sel_mdl, glb_sel_mdl_id,
glb_model_type,
file=paste0(glb_out_pfx, "selmdl_dsk.RData"))
#load(paste0(glb_out_pfx, "selmdl_dsk.RData"))
replay.petrisim(pn=glb_analytics_pn,
replay.trans=(glb_analytics_avl_objs <- c(glb_analytics_avl_objs,
"model.selected")), flip_coord=TRUE)
## time trans "bgn " "fit.data.training.all " "predict.data.new " "end "
## 0.0000 multiple enabled transitions: data.training.all data.new model.selected firing: data.training.all
## 1.0000 1 2 1 0 0
## 1.0000 multiple enabled transitions: data.training.all data.new model.selected model.final data.training.all.prediction firing: data.new
## 2.0000 2 1 1 1 0
## 2.0000 multiple enabled transitions: data.training.all data.new model.selected model.final data.training.all.prediction data.new.prediction firing: model.selected
## 3.0000 3 0 2 1 0
glb_chunks_df <- myadd_chunk(glb_chunks_df, "fit.data.training", major.inc=TRUE)
## label step_major step_minor bgn end elapsed
## 13 fit.models 7 3 445.777 452.328 6.551
## 14 fit.data.training 8 0 452.329 NA NA
8.0: fit data training#load(paste0(glb_inp_pfx, "dsk.RData"))
# To create specific models
# glb_fin_mdl_id <- NULL; glb_fin_mdl <- NULL;
# glb_sel_mdl_id <- "Conditional.X.cp.0.rpart";
# glb_sel_mdl <- glb_models_lst[[glb_sel_mdl_id]]; print(glb_sel_mdl)
if (!is.null(glb_fin_mdl_id) && (glb_fin_mdl_id %in% names(glb_models_lst))) {
warning("Final model same as user selected model")
glb_fin_mdl <- glb_sel_mdl
} else {
print(mdl_feats_df <- myextract_mdl_feats(sel_mdl=glb_sel_mdl,
entity_df=glb_fitent_df))
if ((model_method <- glb_sel_mdl$method) == "custom")
# get actual method from the model_id
model_method <- tail(unlist(strsplit(glb_sel_mdl_id, "[.]")), 1)
tune_finmdl_df <- NULL
if (nrow(glb_sel_mdl$bestTune) > 0) {
for (param in names(glb_sel_mdl$bestTune)) {
#print(sprintf("param: %s", param))
if (glb_sel_mdl$bestTune[1, param] != "none")
tune_finmdl_df <- rbind(tune_finmdl_df,
data.frame(parameter=param,
min=glb_sel_mdl$bestTune[1, param],
max=glb_sel_mdl$bestTune[1, param],
by=1)) # by val does not matter
}
}
# Sync with parameters in mydsutils.R
ret_lst <- myfit_mdl(model_id="Final", model_method=model_method,
indep_vars_vctr=mdl_feats_df$id, model_type=glb_model_type,
rsp_var=glb_rsp_var, rsp_var_out=glb_rsp_var_out,
fit_df=glb_trnent_df, OOB_df=NULL,
n_cv_folds=glb_n_cv_folds, tune_models_df=tune_finmdl_df,
# Automate from here
# Issues if glb_sel_mdl$method == "rf" b/c trainControl is "oob"; not "cv"
model_loss_mtrx=glb_model_metric_terms,
model_summaryFunction=glb_sel_mdl$control$summaryFunction,
model_metric=glb_sel_mdl$metric,
model_metric_maximize=glb_sel_mdl$maximize)
glb_fin_mdl <- glb_models_lst[[length(glb_models_lst)]]
glb_fin_mdl_id <- glb_models_df[length(glb_models_lst), "model_id"]
}
## id importance
## WordCount.log WordCount.log 1.000000e+02
## myCategory.fctr myCategory.fctr 7.364771e+01
## H.npnct21.log H.npnct21.log 3.652070e+01
## S.nuppr.log S.nuppr.log 3.565551e+01
## A.npnct21.log A.npnct21.log 3.492582e+01
## A.npnct14.log A.npnct14.log 2.931675e+01
## H.nuppr.log H.nuppr.log 2.424181e+01
## H.npnct09.log H.npnct09.log 2.229848e+01
## PubDate.wkday.fctr PubDate.wkday.fctr 2.181827e+01
## H.T.today.log H.T.today.log 2.110720e+01
## A.T.said.log A.T.said.log 1.801973e+01
## S.T.report.log S.T.report.log 1.775632e+01
## H.npnct12.log H.npnct12.log 1.772859e+01
## S.T.newyork.log S.T.newyork.log 1.757655e+01
## H.nchrs.log H.nchrs.log 1.720466e+01
## S.ndgts.log S.ndgts.log 1.628592e+01
## PubDate.last10.log PubDate.last10.log 1.548224e+01
## H.npnct17.log H.npnct17.log 1.475166e+01
## S.npnct04.log S.npnct04.log 1.417541e+01
## H.nwrds.log H.nwrds.log 1.382095e+01
## PubDate.second.fctr PubDate.second.fctr 1.371480e+01
## S.T.can.log S.T.can.log 1.308052e+01
## H.T.say.log H.T.say.log 1.257974e+01
## S.T.share.log S.T.share.log 1.237554e+01
## H.T.polit.log H.T.polit.log 1.234914e+01
## H.ndgts.log H.ndgts.log 1.145569e+01
## H.T.new.log H.T.new.log 1.102112e+01
## .rnorm .rnorm 1.084358e+01
## S.T.will.log S.T.will.log 1.075742e+01
## H.T.art.log H.T.art.log 1.056287e+01
## S.npnct12.log S.npnct12.log 9.788962e+00
## H.npnct07.log H.npnct07.log 9.780111e+00
## PubDate.minute.fctr PubDate.minute.fctr 9.676777e+00
## H.npnct14.log H.npnct14.log 9.466793e+00
## H.npnct13.log H.npnct13.log 9.083475e+00
## S.T.show.log S.T.show.log 9.053278e+00
## S.npnct01.log S.npnct01.log 8.968522e+00
## H.npnct01.log H.npnct01.log 8.593757e+00
## H.T.day.log H.T.day.log 8.511296e+00
## H.T.first.log H.T.first.log 8.431030e+00
## PubDate.hour.fctr PubDate.hour.fctr 8.302804e+00
## PubDate.last1.log PubDate.last1.log 8.105694e+00
## S.T.presid.log S.T.presid.log 7.955398e+00
## S.T.compani.log S.T.compani.log 7.786398e+00
## H.T.time.log H.T.time.log 7.511870e+00
## S.npnct13.log S.npnct13.log 6.947525e+00
## A.nwrds.unq.log A.nwrds.unq.log 6.941238e+00
## H.T.take.log H.T.take.log 6.833656e+00
## S.T.take.log S.T.take.log 6.619433e+00
## S.T.make.log S.T.make.log 6.616884e+00
## S.T.intern.log S.T.intern.log 6.501615e+00
## S.T.year.log S.T.year.log 6.321193e+00
## H.T.billion.log H.T.billion.log 6.295689e+00
## S.T.time.log S.T.time.log 6.224111e+00
## H.T.busi.log H.T.busi.log 6.215113e+00
## PubDate.wkend PubDate.wkend 6.199333e+00
## H.npnct16.log H.npnct16.log 6.166532e+00
## PubDate.date.fctr PubDate.date.fctr 6.039848e+00
## H.T.report.log H.T.report.log 5.975805e+00
## S.npnct16.log S.npnct16.log 5.957581e+00
## H.has.ebola H.has.ebola 5.836548e+00
## A.nchrs.log A.nchrs.log 5.229709e+00
## S.T.week.log S.T.week.log 4.935967e+00
## H.T.big.log H.T.big.log 4.440515e+00
## H.T.X2014.log H.T.X2014.log 4.226635e+00
## H.T.make.log H.T.make.log 4.111002e+00
## H.T.week.log H.T.week.log 3.794936e+00
## H.T.test.log H.T.test.log 3.550585e+00
## S.T.day.log S.T.day.log 3.460666e+00
## S.npnct15.log S.npnct15.log 3.112806e+00
## H.T.china.log H.T.china.log 2.631482e+00
## A.nwrds.log A.nwrds.log 2.540507e+00
## H.T.obama.log H.T.obama.log 2.383662e+00
## PubDate.last100.log PubDate.last100.log 2.300094e+00
## S.T.first.log S.T.first.log 1.981895e+00
## H.T.pictur.log H.T.pictur.log 1.869073e+00
## S.T.articl.log S.T.articl.log 1.466173e+00
## S.T.new.log S.T.new.log 1.459879e+00
## S.npnct06.log S.npnct06.log 1.105612e+00
## A.npnct17.log A.npnct17.log 1.052348e+00
## H.npnct30.log H.npnct30.log 7.072117e-01
## H.T.news.log H.T.news.log 6.919025e-01
## H.T.bank.log H.T.bank.log 5.382366e-01
## H.T.newyork.log H.T.newyork.log 4.877946e-01
## S.T.fashion.log S.T.fashion.log 1.800207e-01
## H.T.daili.log H.T.daili.log 1.207601e-01
## H.T.springsumm.log H.T.springsumm.log 1.105149e-01
## S.npnct30.log S.npnct30.log 9.074855e-02
## H.T.deal.log H.T.deal.log 8.958205e-02
## H.npnct02.log H.npnct02.log 4.409810e-02
## S.npnct22.log S.npnct22.log 4.080232e-02
## S.npnct03.log S.npnct03.log 4.020208e-02
## S.has.year.colon S.has.year.colon 3.218566e-02
## H.npnct05.log H.npnct05.log 2.957034e-02
## S.npnct07.log S.npnct07.log 2.873347e-02
## S.npnct08.log S.npnct08.log 1.176411e-02
## A.T.one.log A.T.one.log 1.014893e-02
## S.npnct09.log S.npnct09.log 1.012869e-02
## S.T.one.log S.T.one.log 9.931213e-03
## A.npnct19.log A.npnct19.log 8.550666e-03
## A.T.state.log A.T.state.log 3.597679e-03
## S.T.state.log S.T.state.log 3.167882e-03
## A.npnct20.log A.npnct20.log 0.000000e+00
## [1] "fitting model: Final.glm"
## [1] " indep_vars: WordCount.log, myCategory.fctr, H.npnct21.log, S.nuppr.log, A.npnct21.log, A.npnct14.log, H.nuppr.log, H.npnct09.log, PubDate.wkday.fctr, H.T.today.log, A.T.said.log, S.T.report.log, H.npnct12.log, S.T.newyork.log, H.nchrs.log, S.ndgts.log, PubDate.last10.log, H.npnct17.log, S.npnct04.log, H.nwrds.log, PubDate.second.fctr, S.T.can.log, H.T.say.log, S.T.share.log, H.T.polit.log, H.ndgts.log, H.T.new.log, .rnorm, S.T.will.log, H.T.art.log, S.npnct12.log, H.npnct07.log, PubDate.minute.fctr, H.npnct14.log, H.npnct13.log, S.T.show.log, S.npnct01.log, H.npnct01.log, H.T.day.log, H.T.first.log, PubDate.hour.fctr, PubDate.last1.log, S.T.presid.log, S.T.compani.log, H.T.time.log, S.npnct13.log, A.nwrds.unq.log, H.T.take.log, S.T.take.log, S.T.make.log, S.T.intern.log, S.T.year.log, H.T.billion.log, S.T.time.log, H.T.busi.log, PubDate.wkend, H.npnct16.log, PubDate.date.fctr, H.T.report.log, S.npnct16.log, H.has.ebola, A.nchrs.log, S.T.week.log, H.T.big.log, H.T.X2014.log, H.T.make.log, H.T.week.log, H.T.test.log, S.T.day.log, S.npnct15.log, H.T.china.log, A.nwrds.log, H.T.obama.log, PubDate.last100.log, S.T.first.log, H.T.pictur.log, S.T.articl.log, S.T.new.log, S.npnct06.log, A.npnct17.log, H.npnct30.log, H.T.news.log, H.T.bank.log, H.T.newyork.log, S.T.fashion.log, H.T.daili.log, H.T.springsumm.log, S.npnct30.log, H.T.deal.log, H.npnct02.log, S.npnct22.log, S.npnct03.log, S.has.year.colon, H.npnct05.log, S.npnct07.log, S.npnct08.log, A.T.one.log, S.npnct09.log, S.T.one.log, A.npnct19.log, A.T.state.log, S.T.state.log, A.npnct20.log"
## Aggregating results
## Fitting final model on full training set
## Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
## Warning: not plotting observations with leverage one:
## 1651, 3675
## Warning: not plotting observations with leverage one:
## 1651, 3675
## Warning in sqrt(crit * p * (1 - hh)/hh): NaNs produced
## Warning in sqrt(crit * p * (1 - hh)/hh): NaNs produced
##
## Call:
## NULL
##
## Deviance Residuals:
## Min 1Q Median 3Q Max
## -2.8288 -0.3263 -0.1445 -0.0001 3.4857
##
## Coefficients:
## Estimate
## (Intercept) -4.369e+00
## WordCount.log 1.137e+00
## `myCategory.fctrForeign#World#Asia Pacific` -4.402e+00
## `myCategory.fctr#Multimedia#` -4.715e+00
## `myCategory.fctrCulture#Arts#` -2.599e+00
## `myCategory.fctrBusiness#Business Day#Dealbook` -2.414e+00
## myCategory.fctrmyOther -1.994e+01
## `myCategory.fctrBusiness#Technology#` -1.807e+00
## `myCategory.fctrBusiness#Crosswords/Games#` 7.207e-01
## `myCategory.fctrTStyle##` -4.265e+00
## `myCategory.fctrForeign#World#` -1.862e+01
## `myCategory.fctrOpEd#Opinion#` 8.939e-01
## `myCategory.fctrStyles##Fashion` -5.308e+00
## `myCategory.fctr#Opinion#Room For Debate` -5.455e+00
## `myCategory.fctr#U.S.#Education` -2.059e+01
## `myCategory.fctr##` -2.597e+00
## `myCategory.fctrMetro#N.Y. / Region#` -1.610e+00
## `myCategory.fctrBusiness#Business Day#Small Business` -4.034e+00
## `myCategory.fctrStyles#U.S.#` -3.989e-01
## `myCategory.fctrTravel#Travel#` -4.242e+00
## `myCategory.fctr#Opinion#The Public Editor` 4.112e-01
## H.npnct21.log 1.419e+00
## S.nuppr.log -6.430e-01
## A.npnct21.log 1.469e+00
## A.npnct14.log 9.286e-01
## H.nuppr.log 1.059e+00
## H.npnct09.log 1.837e+00
## PubDate.wkday.fctr1 -4.482e-01
## PubDate.wkday.fctr2 -9.120e-01
## PubDate.wkday.fctr3 -6.344e-01
## PubDate.wkday.fctr4 -7.184e-01
## PubDate.wkday.fctr5 -7.922e-01
## PubDate.wkday.fctr6 -9.106e-01
## H.T.today.log -3.972e+00
## A.T.said.log 1.140e+00
## S.T.report.log -6.235e-01
## H.npnct12.log 3.855e-01
## S.T.newyork.log 6.437e-01
## H.nchrs.log -1.142e+00
## S.ndgts.log -2.710e-01
## PubDate.last10.log 1.940e-01
## H.npnct17.log 6.110e-01
## S.npnct04.log -9.274e-01
## H.nwrds.log -2.616e-01
## `PubDate.second.fctr(14.8,29.5]` -7.587e-02
## `PubDate.second.fctr(29.5,44.2]` -4.654e-02
## `PubDate.second.fctr(44.2,59.1]` -2.158e-01
## S.T.can.log -9.819e-01
## H.T.say.log -7.605e-01
## S.T.share.log -8.284e-01
## H.T.polit.log -6.030e-01
## H.ndgts.log 1.387e-01
## H.T.new.log -7.420e-01
## .rnorm -7.633e-02
## S.T.will.log -4.197e-01
## H.T.art.log -6.861e-01
## S.npnct12.log -8.441e-02
## H.npnct07.log 6.737e-02
## `PubDate.minute.fctr(14.8,29.5]` -3.588e-02
## `PubDate.minute.fctr(29.5,44.2]` -2.227e-01
## `PubDate.minute.fctr(44.2,59.1]` 3.699e-03
## H.npnct14.log -1.467e-01
## H.npnct13.log 1.451e-01
## S.T.show.log -4.702e-01
## S.npnct01.log 2.108e+00
## H.npnct01.log -1.397e+00
## H.T.day.log -6.030e-01
## H.T.first.log -3.801e-01
## `PubDate.hour.fctr(7.67,15.3]` -3.115e-03
## `PubDate.hour.fctr(15.3,23]` 7.195e-02
## PubDate.last1.log -2.888e-02
## S.T.presid.log -2.354e-03
## S.T.compani.log -3.946e-01
## H.T.time.log -1.506e-01
## S.npnct13.log -1.657e-01
## A.nwrds.unq.log 4.666e-02
## H.T.take.log -7.556e-01
## S.T.take.log -1.064e-01
## S.T.make.log -2.543e-01
## S.T.intern.log 5.765e-01
## S.T.year.log -5.915e-01
## H.T.billion.log 3.574e-02
## S.T.time.log -4.775e-01
## H.T.busi.log -1.938e+00
## PubDate.wkend -1.351e-01
## H.npnct16.log 4.150e-02
## `PubDate.date.fctr(7,13]` 9.091e-02
## `PubDate.date.fctr(13,19]` -1.142e-01
## `PubDate.date.fctr(19,25]` -4.134e-03
## `PubDate.date.fctr(25,31]` 3.319e-02
## H.T.report.log -1.010e-01
## S.npnct16.log -1.069e-01
## H.has.ebola -5.625e-01
## A.nchrs.log 4.668e-01
## S.T.week.log -2.994e-01
## H.T.big.log -1.866e-01
## H.T.X2014.log -7.895e-01
## H.T.make.log -5.721e-01
## H.T.week.log -6.051e-01
## H.T.test.log 2.284e-01
## S.T.day.log 1.125e-01
## S.npnct15.log 4.522e-01
## H.T.china.log -7.257e-01
## A.nwrds.log -9.751e-01
## H.T.obama.log 5.703e-01
## PubDate.last100.log -4.384e-03
## S.T.first.log -1.907e-01
## H.T.pictur.log -6.890e-03
## S.T.articl.log 6.857e-01
## S.T.new.log -1.369e-01
## S.npnct06.log 9.744e-01
## A.npnct17.log 3.310e-01
## H.npnct30.log 7.926e-03
## H.T.news.log -4.153e-01
## H.T.bank.log -5.579e-02
## H.T.newyork.log -1.274e-01
## S.T.fashion.log -1.778e+00
## H.T.daili.log -2.335e+01
## H.T.springsumm.log -1.831e+01
## S.npnct30.log -1.501e+01
## H.T.deal.log -7.856e-01
## H.npnct02.log -1.677e+01
## S.npnct22.log -2.281e+01
## S.npnct03.log -2.789e+01
## S.has.year.colon -1.272e+01
## H.npnct05.log 5.817e-01
## S.npnct07.log -2.482e+01
## S.npnct08.log 1.223e+01
## A.T.one.log -2.147e+01
## S.npnct09.log -1.178e+01
## S.T.one.log 2.149e+01
## A.npnct19.log -1.817e+01
## A.T.state.log 1.211e+01
## S.T.state.log -1.125e+01
## A.npnct20.log -5.020e+00
## Std. Error z value
## (Intercept) 1.669e+00 -2.617
## WordCount.log 7.376e-02 15.418
## `myCategory.fctrForeign#World#Asia Pacific` 6.532e-01 -6.740
## `myCategory.fctr#Multimedia#` 7.717e-01 -6.110
## `myCategory.fctrCulture#Arts#` 2.935e-01 -8.856
## `myCategory.fctrBusiness#Business Day#Dealbook` 2.511e-01 -9.610
## myCategory.fctrmyOther 1.533e+03 -0.013
## `myCategory.fctrBusiness#Technology#` 2.636e-01 -6.857
## `myCategory.fctrBusiness#Crosswords/Games#` 3.749e-01 1.922
## `myCategory.fctrTStyle##` 4.152e-01 -10.274
## `myCategory.fctrForeign#World#` 7.632e+02 -0.024
## `myCategory.fctrOpEd#Opinion#` 2.423e-01 3.689
## `myCategory.fctrStyles##Fashion` 1.096e+00 -4.846
## `myCategory.fctr#Opinion#Room For Debate` 5.218e-01 -10.454
## `myCategory.fctr#U.S.#Education` 5.111e+02 -0.040
## `myCategory.fctr##` 2.316e-01 -11.213
## `myCategory.fctrMetro#N.Y. / Region#` 4.016e-01 -4.010
## `myCategory.fctrBusiness#Business Day#Small Business` 5.418e-01 -7.446
## `myCategory.fctrStyles#U.S.#` 2.718e-01 -1.468
## `myCategory.fctrTravel#Travel#` 1.029e+00 -4.122
## `myCategory.fctr#Opinion#The Public Editor` 6.712e-01 0.613
## H.npnct21.log 2.572e-01 5.517
## S.nuppr.log 1.293e-01 -4.972
## A.npnct21.log 2.691e-01 5.457
## A.npnct14.log 2.158e-01 4.303
## H.nuppr.log 3.410e-01 3.106
## H.npnct09.log 6.205e-01 2.960
## PubDate.wkday.fctr1 4.218e-01 -1.063
## PubDate.wkday.fctr2 4.594e-01 -1.985
## PubDate.wkday.fctr3 4.544e-01 -1.396
## PubDate.wkday.fctr4 4.479e-01 -1.604
## PubDate.wkday.fctr5 4.540e-01 -1.745
## PubDate.wkday.fctr6 3.739e-01 -2.435
## H.T.today.log 1.007e+00 -3.943
## A.T.said.log 3.295e-01 3.460
## S.T.report.log 4.592e-01 -1.358
## H.npnct12.log 1.709e-01 2.256
## S.T.newyork.log 4.501e-01 1.430
## H.nchrs.log 3.469e-01 -3.291
## S.ndgts.log 1.226e-01 -2.211
## PubDate.last10.log 9.651e-02 2.010
## H.npnct17.log 4.563e-01 1.339
## S.npnct04.log 5.129e-01 -1.808
## H.nwrds.log 3.603e-01 -0.726
## `PubDate.second.fctr(14.8,29.5]` 1.421e-01 -0.534
## `PubDate.second.fctr(29.5,44.2]` 1.404e-01 -0.331
## `PubDate.second.fctr(44.2,59.1]` 1.425e-01 -1.514
## S.T.can.log 3.589e-01 -2.736
## H.T.say.log 5.830e-01 -1.305
## S.T.share.log 5.314e-01 -1.559
## H.T.polit.log 8.968e-01 -0.672
## H.ndgts.log 1.919e-01 0.723
## H.T.new.log 4.822e-01 -1.539
## .rnorm 5.055e-02 -1.510
## S.T.will.log 2.862e-01 -1.467
## H.T.art.log 1.100e+00 -0.624
## S.npnct12.log 1.165e-01 -0.725
## H.npnct07.log 1.531e-01 0.440
## `PubDate.minute.fctr(14.8,29.5]` 1.462e-01 -0.245
## `PubDate.minute.fctr(29.5,44.2]` 1.423e-01 -1.565
## `PubDate.minute.fctr(44.2,59.1]` 1.491e-01 0.025
## H.npnct14.log 1.640e-01 -0.895
## H.npnct13.log 2.488e-01 0.583
## S.T.show.log 4.853e-01 -0.969
## S.npnct01.log 1.096e+00 1.924
## H.npnct01.log 9.412e-01 -1.484
## H.T.day.log 7.596e-01 -0.794
## H.T.first.log 9.177e-01 -0.414
## `PubDate.hour.fctr(7.67,15.3]` 1.960e-01 -0.016
## `PubDate.hour.fctr(15.3,23]` 1.986e-01 0.362
## PubDate.last1.log 3.557e-02 -0.812
## S.T.presid.log 4.549e-01 -0.005
## S.T.compani.log 3.285e-01 -1.201
## H.T.time.log 5.770e-01 -0.261
## S.npnct13.log 1.611e-01 -1.028
## A.nwrds.unq.log 1.261e+00 0.037
## H.T.take.log 6.324e-01 -1.195
## S.T.take.log 4.422e-01 -0.241
## S.T.make.log 3.429e-01 -0.742
## S.T.intern.log 7.357e-01 0.784
## S.T.year.log 3.777e-01 -1.566
## H.T.billion.log 7.494e-01 0.048
## S.T.time.log 3.672e-01 -1.300
## H.T.busi.log 1.207e+00 -1.606
## PubDate.wkend 3.555e-01 -0.380
## H.npnct16.log 2.287e-01 0.181
## `PubDate.date.fctr(7,13]` 1.582e-01 0.575
## `PubDate.date.fctr(13,19]` 1.575e-01 -0.725
## `PubDate.date.fctr(19,25]` 1.541e-01 -0.027
## `PubDate.date.fctr(25,31]` 1.680e-01 0.198
## H.T.report.log 7.183e-01 -0.141
## S.npnct16.log 3.961e-01 -0.270
## H.has.ebola 3.752e-01 -1.499
## A.nchrs.log 4.162e-01 1.122
## S.T.week.log 4.011e-01 -0.746
## H.T.big.log 6.278e-01 -0.297
## H.T.X2014.log 1.231e+00 -0.641
## H.T.make.log 5.720e-01 -1.000
## H.T.week.log 7.982e-01 -0.758
## H.T.test.log 8.125e-01 0.281
## S.T.day.log 4.871e-01 0.231
## S.npnct15.log 1.425e+00 0.317
## H.T.china.log 9.970e-01 -0.728
## A.nwrds.log 1.323e+00 -0.737
## H.T.obama.log 6.536e-01 0.873
## PubDate.last100.log 3.588e-02 -0.122
## S.T.first.log 5.356e-01 -0.356
## H.T.pictur.log 1.444e+00 -0.005
## S.T.articl.log 8.836e-01 0.776
## S.T.new.log 2.606e-01 -0.525
## S.npnct06.log 8.389e-01 1.162
## A.npnct17.log 9.900e-01 0.334
## H.npnct30.log 1.610e+00 0.005
## H.T.news.log 1.281e+00 -0.324
## H.T.bank.log 5.373e-01 -0.104
## H.T.newyork.log 6.659e-01 -0.191
## S.T.fashion.log 1.617e+00 -1.100
## H.T.daili.log 1.183e+03 -0.020
## H.T.springsumm.log 1.260e+03 -0.015
## S.npnct30.log 1.016e+03 -0.015
## H.T.deal.log 8.161e-01 -0.963
## H.npnct02.log 2.123e+03 -0.008
## S.npnct22.log 3.882e+03 -0.006
## S.npnct03.log 5.270e+03 -0.005
## S.has.year.colon 2.770e+03 -0.005
## H.npnct05.log 1.617e+00 0.360
## S.npnct07.log 5.687e+03 -0.004
## S.npnct08.log 7.757e+03 0.002
## A.T.one.log 1.184e+04 -0.002
## S.npnct09.log 7.757e+03 -0.002
## S.T.one.log 1.184e+04 0.002
## A.npnct19.log 6.211e+04 0.000
## A.T.state.log 4.014e+04 0.000
## S.T.state.log 4.014e+04 0.000
## A.npnct20.log 3.907e+04 0.000
## Pr(>|z|)
## (Intercept) 0.008873 **
## WordCount.log < 2e-16 ***
## `myCategory.fctrForeign#World#Asia Pacific` 1.59e-11 ***
## `myCategory.fctr#Multimedia#` 9.97e-10 ***
## `myCategory.fctrCulture#Arts#` < 2e-16 ***
## `myCategory.fctrBusiness#Business Day#Dealbook` < 2e-16 ***
## myCategory.fctrmyOther 0.989627
## `myCategory.fctrBusiness#Technology#` 7.01e-12 ***
## `myCategory.fctrBusiness#Crosswords/Games#` 0.054584 .
## `myCategory.fctrTStyle##` < 2e-16 ***
## `myCategory.fctrForeign#World#` 0.980534
## `myCategory.fctrOpEd#Opinion#` 0.000225 ***
## `myCategory.fctrStyles##Fashion` 1.26e-06 ***
## `myCategory.fctr#Opinion#Room For Debate` < 2e-16 ***
## `myCategory.fctr#U.S.#Education` 0.967871
## `myCategory.fctr##` < 2e-16 ***
## `myCategory.fctrMetro#N.Y. / Region#` 6.08e-05 ***
## `myCategory.fctrBusiness#Business Day#Small Business` 9.64e-14 ***
## `myCategory.fctrStyles#U.S.#` 0.142115
## `myCategory.fctrTravel#Travel#` 3.76e-05 ***
## `myCategory.fctr#Opinion#The Public Editor` 0.540059
## H.npnct21.log 3.45e-08 ***
## S.nuppr.log 6.64e-07 ***
## A.npnct21.log 4.84e-08 ***
## A.npnct14.log 1.68e-05 ***
## H.nuppr.log 0.001894 **
## H.npnct09.log 0.003081 **
## PubDate.wkday.fctr1 0.287932
## PubDate.wkday.fctr2 0.047149 *
## PubDate.wkday.fctr3 0.162693
## PubDate.wkday.fctr4 0.108722
## PubDate.wkday.fctr5 0.081014 .
## PubDate.wkday.fctr6 0.014884 *
## H.T.today.log 8.05e-05 ***
## A.T.said.log 0.000540 ***
## S.T.report.log 0.174555
## H.npnct12.log 0.024080 *
## S.T.newyork.log 0.152700
## H.nchrs.log 0.000999 ***
## S.ndgts.log 0.027047 *
## PubDate.last10.log 0.044470 *
## H.npnct17.log 0.180563
## S.npnct04.log 0.070561 .
## H.nwrds.log 0.467897
## `PubDate.second.fctr(14.8,29.5]` 0.593494
## `PubDate.second.fctr(29.5,44.2]` 0.740276
## `PubDate.second.fctr(44.2,59.1]` 0.130141
## S.T.can.log 0.006225 **
## H.T.say.log 0.192060
## S.T.share.log 0.119000
## H.T.polit.log 0.501360
## H.ndgts.log 0.469689
## H.T.new.log 0.123820
## .rnorm 0.131039
## S.T.will.log 0.142499
## H.T.art.log 0.532909
## S.npnct12.log 0.468753
## H.npnct07.log 0.659951
## `PubDate.minute.fctr(14.8,29.5]` 0.806128
## `PubDate.minute.fctr(29.5,44.2]` 0.117588
## `PubDate.minute.fctr(44.2,59.1]` 0.980210
## H.npnct14.log 0.371035
## H.npnct13.log 0.559752
## S.T.show.log 0.332581
## S.npnct01.log 0.054352 .
## H.npnct01.log 0.137738
## H.T.day.log 0.427287
## H.T.first.log 0.678710
## `PubDate.hour.fctr(7.67,15.3]` 0.987318
## `PubDate.hour.fctr(15.3,23]` 0.717153
## PubDate.last1.log 0.416912
## S.T.presid.log 0.995871
## S.T.compani.log 0.229644
## H.T.time.log 0.794058
## S.npnct13.log 0.303742
## A.nwrds.unq.log 0.970476
## H.T.take.log 0.232179
## S.T.take.log 0.809885
## S.T.make.log 0.458294
## S.T.intern.log 0.433270
## S.T.year.log 0.117382
## H.T.billion.log 0.961962
## S.T.time.log 0.193492
## H.T.busi.log 0.108313
## PubDate.wkend 0.703831
## H.npnct16.log 0.856035
## `PubDate.date.fctr(7,13]` 0.565525
## `PubDate.date.fctr(13,19]` 0.468378
## `PubDate.date.fctr(19,25]` 0.978596
## `PubDate.date.fctr(25,31]` 0.843380
## H.T.report.log 0.888223
## S.npnct16.log 0.787299
## H.has.ebola 0.133779
## A.nchrs.log 0.262039
## S.T.week.log 0.455424
## H.T.big.log 0.766320
## H.T.X2014.log 0.521400
## H.T.make.log 0.317195
## H.T.week.log 0.448362
## H.T.test.log 0.778579
## S.T.day.log 0.817398
## S.npnct15.log 0.750970
## H.T.china.log 0.466656
## A.nwrds.log 0.461240
## H.T.obama.log 0.382899
## PubDate.last100.log 0.902755
## S.T.first.log 0.721863
## H.T.pictur.log 0.996194
## S.T.articl.log 0.437767
## S.T.new.log 0.599402
## S.npnct06.log 0.245419
## A.npnct17.log 0.738089
## H.npnct30.log 0.996072
## H.T.news.log 0.745723
## H.T.bank.log 0.917303
## H.T.newyork.log 0.848249
## S.T.fashion.log 0.271518
## H.T.daili.log 0.984257
## H.T.springsumm.log 0.988402
## S.npnct30.log 0.988215
## H.T.deal.log 0.335693
## H.npnct02.log 0.993698
## S.npnct22.log 0.995312
## S.npnct03.log 0.995777
## S.has.year.colon 0.996337
## H.npnct05.log 0.719084
## S.npnct07.log 0.996517
## S.npnct08.log 0.998742
## A.T.one.log 0.998553
## S.npnct09.log 0.998788
## S.T.one.log 0.998552
## A.npnct19.log 0.999767
## A.T.state.log 0.999759
## S.T.state.log 0.999776
## A.npnct20.log 0.999897
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## (Dispersion parameter for binomial family taken to be 1)
##
## Null deviance: 5900.1 on 6531 degrees of freedom
## Residual deviance: 2756.0 on 6397 degrees of freedom
## AIC: 3026
##
## Number of Fisher Scoring iterations: 18
##
## [1] " calling mypredict_mdl for fit:"
## threshold f.score
## 1 0.0 0.2866885
## 2 0.1 0.6557060
## 3 0.2 0.7320872
## 4 0.3 0.7432490
## 5 0.4 0.7401286
## 6 0.5 0.7304860
## 7 0.6 0.7023061
## 8 0.7 0.6481900
## 9 0.8 0.5522855
## 10 0.9 0.3597651
## 11 1.0 0.0000000
## [1] "Classifier Probability Threshold: 0.3000 to maximize f.score.fit"
## Popular.fctr Popular.fctr.predict.Final.glm.N
## 1 N 5066
## 2 Y 226
## Popular.fctr.predict.Final.glm.Y
## 1 373
## 2 867
## Prediction
## Reference N Y
## N 5066 373
## Y 226 867
## Accuracy Kappa AccuracyLower AccuracyUpper AccuracyNull
## 9.082976e-01 6.876990e-01 9.010386e-01 9.151896e-01 8.326699e-01
## AccuracyPValue McnemarPValue
## 9.726144e-70 2.440380e-09
## Warning in mypredict_mdl(mdl, df = fit_df, rsp_var, rsp_var_out,
## model_id_method, : Expecting 1 metric: Accuracy; recd: Accuracy, Kappa;
## retaining Accuracy only
## model_id model_method
## 1 Final.glm glm
## feats
## 1 WordCount.log, myCategory.fctr, H.npnct21.log, S.nuppr.log, A.npnct21.log, A.npnct14.log, H.nuppr.log, H.npnct09.log, PubDate.wkday.fctr, H.T.today.log, A.T.said.log, S.T.report.log, H.npnct12.log, S.T.newyork.log, H.nchrs.log, S.ndgts.log, PubDate.last10.log, H.npnct17.log, S.npnct04.log, H.nwrds.log, PubDate.second.fctr, S.T.can.log, H.T.say.log, S.T.share.log, H.T.polit.log, H.ndgts.log, H.T.new.log, .rnorm, S.T.will.log, H.T.art.log, S.npnct12.log, H.npnct07.log, PubDate.minute.fctr, H.npnct14.log, H.npnct13.log, S.T.show.log, S.npnct01.log, H.npnct01.log, H.T.day.log, H.T.first.log, PubDate.hour.fctr, PubDate.last1.log, S.T.presid.log, S.T.compani.log, H.T.time.log, S.npnct13.log, A.nwrds.unq.log, H.T.take.log, S.T.take.log, S.T.make.log, S.T.intern.log, S.T.year.log, H.T.billion.log, S.T.time.log, H.T.busi.log, PubDate.wkend, H.npnct16.log, PubDate.date.fctr, H.T.report.log, S.npnct16.log, H.has.ebola, A.nchrs.log, S.T.week.log, H.T.big.log, H.T.X2014.log, H.T.make.log, H.T.week.log, H.T.test.log, S.T.day.log, S.npnct15.log, H.T.china.log, A.nwrds.log, H.T.obama.log, PubDate.last100.log, S.T.first.log, H.T.pictur.log, S.T.articl.log, S.T.new.log, S.npnct06.log, A.npnct17.log, H.npnct30.log, H.T.news.log, H.T.bank.log, H.T.newyork.log, S.T.fashion.log, H.T.daili.log, H.T.springsumm.log, S.npnct30.log, H.T.deal.log, H.npnct02.log, S.npnct22.log, S.npnct03.log, S.has.year.colon, H.npnct05.log, S.npnct07.log, S.npnct08.log, A.T.one.log, S.npnct09.log, S.T.one.log, A.npnct19.log, A.T.state.log, S.T.state.log, A.npnct20.log
## max.nTuningRuns min.elapsedtime.everything min.elapsedtime.final
## 1 1 11.04 5.112
## max.auc.fit opt.prob.threshold.fit max.f.score.fit max.Accuracy.fit
## 1 0.9457648 0.3 0.743249 0.8171923
## max.AccuracyLower.fit max.AccuracyUpper.fit max.Kappa.fit min.aic.fit
## 1 0.9010386 0.9151896 0.4324524 3026.029
## max.AccuracySD.fit max.KappaSD.fit
## 1 0.1547225 0.3658734
glb_chunks_df <- myadd_chunk(glb_chunks_df, "fit.data.training", major.inc=FALSE)
## label step_major step_minor bgn end elapsed
## 14 fit.data.training 8 0 452.329 470.289 17.96
## 15 fit.data.training 8 1 470.289 NA NA
glb_trnent_df <- glb_get_predictions(df=glb_trnent_df, mdl_id=glb_fin_mdl_id,
rsp_var_out=glb_rsp_var_out,
prob_threshold_def=ifelse(glb_is_classification && glb_is_binomial,
glb_models_df[glb_models_df$model_id == glb_sel_mdl_id, "opt.prob.threshold.OOB"], NULL))
## Warning in glb_get_predictions(df = glb_trnent_df, mdl_id =
## glb_fin_mdl_id, : Using default probability threshold: 0.3
glb_feats_df <- mymerge_feats_importance(feats_df=glb_feats_df, sel_mdl=glb_fin_mdl,
entity_df=glb_trnent_df)
glb_feats_df[, paste0(glb_fin_mdl_id, ".importance")] <- glb_feats_df$importance
print(glb_feats_df)
## id importance cor.y
## WordCount.log WordCount.log 1.000000e+02 2.656836e-01
## myCategory.fctr myCategory.fctr 7.364771e+01 1.234541e-02
## H.npnct21.log H.npnct21.log 3.652070e+01 1.283641e-01
## S.nuppr.log S.nuppr.log 3.565551e+01 -2.718459e-01
## A.npnct21.log A.npnct21.log 3.492582e+01 5.482747e-02
## A.npnct14.log A.npnct14.log 2.931675e+01 -4.999563e-02
## H.nuppr.log H.nuppr.log 2.424181e+01 -1.278085e-01
## H.npnct09.log H.npnct09.log 2.229848e+01 5.375262e-02
## PubDate.wkday.fctr PubDate.wkday.fctr 2.181827e+01 -3.980129e-02
## H.T.today.log H.T.today.log 2.110720e+01 -6.372306e-02
## A.T.said.log A.T.said.log 1.801973e+01 3.735051e-04
## S.T.report.log S.T.report.log 1.775632e+01 -5.032801e-02
## H.npnct12.log H.npnct12.log 1.772859e+01 1.333613e-02
## S.T.newyork.log S.T.newyork.log 1.757655e+01 -6.219997e-02
## H.nchrs.log H.nchrs.log 1.720466e+01 -1.710624e-01
## S.ndgts.log S.ndgts.log 1.628592e+01 -1.242046e-01
## PubDate.last10.log PubDate.last10.log 1.548224e+01 4.931702e-02
## H.npnct17.log H.npnct17.log 1.475166e+01 3.039622e-02
## S.npnct04.log S.npnct04.log 1.417541e+01 -6.294642e-02
## H.nwrds.log H.nwrds.log 1.382095e+01 -2.006864e-01
## PubDate.second.fctr PubDate.second.fctr 1.371480e+01 -1.187946e-02
## S.T.can.log S.T.can.log 1.308052e+01 3.077833e-02
## H.T.say.log H.T.say.log 1.257974e+01 -1.821310e-02
## S.T.share.log S.T.share.log 1.237554e+01 -5.138139e-02
## H.T.polit.log H.T.polit.log 1.234914e+01 -3.317192e-02
## H.ndgts.log H.ndgts.log 1.145569e+01 -1.196633e-01
## H.T.new.log H.T.new.log 1.102112e+01 -5.313316e-02
## .rnorm .rnorm 1.084358e+01 -8.244230e-03
## S.T.will.log S.T.will.log 1.075742e+01 -6.103349e-02
## H.T.art.log H.T.art.log 1.056287e+01 -3.796220e-02
## S.npnct12.log S.npnct12.log 9.788962e+00 -9.158156e-02
## H.npnct07.log H.npnct07.log 9.780111e+00 -1.201741e-02
## PubDate.minute.fctr PubDate.minute.fctr 9.676777e+00 -3.407385e-02
## H.npnct14.log H.npnct14.log 9.466793e+00 -2.524770e-02
## H.npnct13.log H.npnct13.log 9.083475e+00 -1.305305e-02
## S.T.show.log S.T.show.log 9.053278e+00 -4.897915e-02
## S.npnct01.log S.npnct01.log 8.968522e+00 3.093101e-02
## H.npnct01.log H.npnct01.log 8.593757e+00 2.271577e-02
## H.T.day.log H.T.day.log 8.511296e+00 -6.272898e-02
## H.T.first.log H.T.first.log 8.431030e+00 -4.459227e-02
## PubDate.hour.fctr PubDate.hour.fctr 8.302804e+00 1.354368e-01
## PubDate.last1.log PubDate.last1.log 8.105694e+00 4.635751e-02
## S.T.presid.log S.T.presid.log 7.955398e+00 -2.014404e-02
## S.T.compani.log S.T.compani.log 7.786398e+00 -5.261812e-02
## H.T.time.log H.T.time.log 7.511870e+00 4.813414e-03
## S.npnct13.log S.npnct13.log 6.947525e+00 -3.638891e-02
## A.nwrds.unq.log A.nwrds.unq.log 6.941238e+00 -2.506012e-01
## H.T.take.log H.T.take.log 6.833656e+00 -9.150773e-03
## S.T.take.log S.T.take.log 6.619433e+00 -2.569295e-02
## S.T.make.log S.T.make.log 6.616884e+00 2.334962e-02
## S.T.intern.log S.T.intern.log 6.501615e+00 -6.864274e-02
## S.T.year.log S.T.year.log 6.321193e+00 -5.094457e-02
## H.T.billion.log H.T.billion.log 6.295689e+00 -3.390380e-02
## S.T.time.log S.T.time.log 6.224111e+00 -5.759227e-02
## H.T.busi.log H.T.busi.log 6.215113e+00 -5.139869e-02
## PubDate.wkend PubDate.wkend 6.199333e+00 1.067288e-01
## H.npnct16.log H.npnct16.log 6.166532e+00 -8.273237e-02
## PubDate.date.fctr PubDate.date.fctr 6.039848e+00 -1.164756e-02
## H.T.report.log H.T.report.log 5.975805e+00 -6.494810e-02
## S.npnct16.log S.npnct16.log 5.957581e+00 -6.770952e-02
## H.has.ebola H.has.ebola 5.836548e+00 2.588140e-02
## A.nchrs.log A.nchrs.log 5.229709e+00 -2.245488e-01
## S.T.week.log S.T.week.log 4.935967e+00 -8.840293e-02
## H.T.big.log H.T.big.log 4.440515e+00 -1.267284e-02
## H.T.X2014.log H.T.X2014.log 4.226635e+00 -4.620638e-02
## H.T.make.log H.T.make.log 4.111002e+00 4.535780e-03
## H.T.week.log H.T.week.log 3.794936e+00 -7.510522e-02
## H.T.test.log H.T.test.log 3.550585e+00 -1.877501e-02
## S.T.day.log S.T.day.log 3.460666e+00 -4.555421e-02
## S.npnct15.log S.npnct15.log 3.112806e+00 -2.121844e-02
## H.T.china.log H.T.china.log 2.631482e+00 -3.583241e-02
## A.nwrds.log A.nwrds.log 2.540507e+00 -2.450733e-01
## H.T.obama.log H.T.obama.log 2.383662e+00 -8.873840e-03
## PubDate.last100.log PubDate.last100.log 2.300094e+00 -7.663322e-03
## S.T.first.log S.T.first.log 1.981895e+00 -5.345938e-02
## H.T.pictur.log H.T.pictur.log 1.869073e+00 -4.314094e-02
## S.T.articl.log S.T.articl.log 1.466173e+00 -5.952055e-02
## S.T.new.log S.T.new.log 1.459879e+00 -3.483189e-02
## S.npnct06.log S.npnct06.log 1.105612e+00 -2.389145e-02
## A.npnct17.log A.npnct17.log 1.052348e+00 -1.587454e-03
## H.npnct30.log H.npnct30.log 7.072117e-01 -8.917338e-02
## H.T.news.log H.T.news.log 6.919025e-01 -4.661889e-02
## H.T.bank.log H.T.bank.log 5.382366e-01 -1.723466e-02
## H.T.newyork.log H.T.newyork.log 4.877946e-01 -5.797009e-02
## S.T.fashion.log S.T.fashion.log 1.800207e-01 -8.724932e-02
## H.T.daili.log H.T.daili.log 1.207601e-01 -6.919298e-02
## H.T.springsumm.log H.T.springsumm.log 1.105149e-01 -5.974521e-02
## S.npnct30.log S.npnct30.log 9.074855e-02 -4.370037e-02
## H.T.deal.log H.T.deal.log 8.958205e-02 -3.500126e-02
## H.npnct02.log H.npnct02.log 4.409810e-02 -2.001851e-02
## S.npnct22.log S.npnct22.log 4.080232e-02 -1.923169e-02
## S.npnct03.log S.npnct03.log 4.020208e-02 -1.240734e-02
## S.has.year.colon S.has.year.colon 3.218566e-02 -1.755336e-02
## H.npnct05.log H.npnct05.log 2.957034e-02 -9.653967e-03
## S.npnct07.log S.npnct07.log 2.873347e-02 -1.214357e-02
## S.npnct08.log S.npnct08.log 1.176411e-02 -2.413868e-03
## A.T.one.log A.T.one.log 1.014893e-02 4.368856e-03
## S.npnct09.log S.npnct09.log 1.012869e-02 -3.986882e-03
## S.T.one.log S.T.one.log 9.931213e-03 4.891059e-03
## A.npnct19.log A.npnct19.log 8.550666e-03 -1.271661e-02
## A.T.state.log A.T.state.log 3.597679e-03 6.668101e-03
## S.T.state.log S.T.state.log 3.167882e-03 7.050791e-03
## A.npnct20.log A.npnct20.log 0.000000e+00 -1.451467e-02
## A.has.http A.has.http NA -1.359260e-02
## A.has.year.colon A.has.year.colon NA -1.755336e-02
## A.ndgts.log A.ndgts.log NA -1.249484e-01
## A.npnct01.log A.npnct01.log NA 3.093101e-02
## A.npnct02.log A.npnct02.log NA -1.451467e-02
## A.npnct03.log A.npnct03.log NA -1.359260e-02
## A.npnct04.log A.npnct04.log NA -6.294642e-02
## A.npnct05.log A.npnct05.log NA NA
## A.npnct06.log A.npnct06.log NA -2.389145e-02
## A.npnct07.log A.npnct07.log NA -1.214357e-02
## A.npnct08.log A.npnct08.log NA -3.258100e-03
## A.npnct09.log A.npnct09.log NA -4.775988e-03
## A.npnct10.log A.npnct10.log NA NA
## A.npnct11.log A.npnct11.log NA -5.547032e-03
## A.npnct12.log A.npnct12.log NA -9.183870e-02
## A.npnct13.log A.npnct13.log NA -3.760012e-02
## A.npnct15.log A.npnct15.log NA -2.407715e-02
## A.npnct16.log A.npnct16.log NA -6.893301e-02
## A.npnct18.log A.npnct18.log NA -1.451467e-02
## A.npnct22.log A.npnct22.log NA -1.923169e-02
## A.npnct23.log A.npnct23.log NA 1.537569e-02
## A.npnct24.log A.npnct24.log NA NA
## A.npnct25.log A.npnct25.log NA 1.537569e-02
## A.npnct26.log A.npnct26.log NA -9.890046e-19
## A.npnct27.log A.npnct27.log NA -5.547032e-03
## A.npnct28.log A.npnct28.log NA NA
## A.npnct29.log A.npnct29.log NA NA
## A.npnct30.log A.npnct30.log NA -4.373349e-02
## A.npnct31.log A.npnct31.log NA NA
## A.npnct32.log A.npnct32.log NA NA
## A.nuppr.log A.nuppr.log NA -2.720962e-01
## A.T.articl.log A.T.articl.log NA -5.952055e-02
## A.T.can.log A.T.can.log NA 3.169296e-02
## A.T.compani.log A.T.compani.log NA -5.268413e-02
## A.T.day.log A.T.day.log NA -4.581783e-02
## A.T.fashion.log A.T.fashion.log NA -8.724932e-02
## A.T.first.log A.T.first.log NA -5.345938e-02
## A.T.intern.log A.T.intern.log NA -6.864274e-02
## A.T.make.log A.T.make.log NA 2.334962e-02
## A.T.new.log A.T.new.log NA -3.524871e-02
## A.T.newyork.log A.T.newyork.log NA -6.219997e-02
## A.T.presid.log A.T.presid.log NA -2.014404e-02
## A.T.report.log A.T.report.log NA -5.032801e-02
## A.T.share.log A.T.share.log NA -5.138139e-02
## A.T.show.log A.T.show.log NA -4.897915e-02
## A.T.take.log A.T.take.log NA -2.601772e-02
## A.T.time.log A.T.time.log NA -5.779371e-02
## A.T.week.log A.T.week.log NA -8.840293e-02
## A.T.will.log A.T.will.log NA -6.147068e-02
## A.T.year.log A.T.year.log NA -5.094457e-02
## H.has.http H.has.http NA NA
## H.has.year.colon H.has.year.colon NA -7.842875e-02
## H.npnct03.log H.npnct03.log NA 9.533020e-03
## H.npnct04.log H.npnct04.log NA -5.126277e-02
## H.npnct06.log H.npnct06.log NA 3.190718e-02
## H.npnct08.log H.npnct08.log NA 5.375262e-02
## H.npnct10.log H.npnct10.log NA NA
## H.npnct11.log H.npnct11.log NA -5.547032e-03
## H.npnct15.log H.npnct15.log NA -6.158577e-02
## H.npnct18.log H.npnct18.log NA NA
## H.npnct19.log H.npnct19.log NA NA
## H.npnct20.log H.npnct20.log NA NA
## H.npnct22.log H.npnct22.log NA -5.547032e-03
## H.npnct23.log H.npnct23.log NA NA
## H.npnct24.log H.npnct24.log NA NA
## H.npnct25.log H.npnct25.log NA NA
## H.npnct26.log H.npnct26.log NA -9.890046e-19
## H.npnct27.log H.npnct27.log NA NA
## H.npnct28.log H.npnct28.log NA NA
## H.npnct29.log H.npnct29.log NA NA
## H.npnct31.log H.npnct31.log NA NA
## H.npnct32.log H.npnct32.log NA NA
## H.nwrds.unq.log H.nwrds.unq.log NA -2.044964e-01
## H.T.fashion.log H.T.fashion.log NA -8.204998e-02
## H.T.morn.log H.T.morn.log NA -4.914893e-02
## H.T.X2015.log H.T.X2015.log NA -6.658489e-02
## Popular Popular NA 1.000000e+00
## Popular.fctr Popular.fctr NA NA
## PubDate.last1 PubDate.last1 NA 3.592267e-02
## PubDate.last10 PubDate.last10 NA 5.398093e-02
## PubDate.last100 PubDate.last100 NA 3.989229e-02
## PubDate.month.fctr PubDate.month.fctr NA 1.914874e-02
## PubDate.POSIX PubDate.POSIX NA 1.568326e-02
## PubDate.year.fctr PubDate.year.fctr NA NA
## PubDate.zoo PubDate.zoo NA 1.568326e-02
## S.has.http S.has.http NA NA
## S.nchrs.log S.nchrs.log NA -2.246930e-01
## S.npnct02.log S.npnct02.log NA -5.547032e-03
## S.npnct05.log S.npnct05.log NA NA
## S.npnct10.log S.npnct10.log NA NA
## S.npnct11.log S.npnct11.log NA -5.547032e-03
## S.npnct14.log S.npnct14.log NA -5.332519e-02
## S.npnct17.log S.npnct17.log NA -1.587454e-03
## S.npnct18.log S.npnct18.log NA NA
## S.npnct19.log S.npnct19.log NA NA
## S.npnct20.log S.npnct20.log NA NA
## S.npnct21.log S.npnct21.log NA 5.503894e-02
## S.npnct23.log S.npnct23.log NA 2.760321e-02
## S.npnct24.log S.npnct24.log NA NA
## S.npnct25.log S.npnct25.log NA 2.760321e-02
## S.npnct26.log S.npnct26.log NA -9.890046e-19
## S.npnct27.log S.npnct27.log NA NA
## S.npnct28.log S.npnct28.log NA NA
## S.npnct29.log S.npnct29.log NA NA
## S.npnct31.log S.npnct31.log NA NA
## S.npnct32.log S.npnct32.log NA NA
## S.nwrds.log S.nwrds.log NA -2.453541e-01
## S.nwrds.unq.log S.nwrds.unq.log NA -2.507969e-01
## S.T.said.log S.T.said.log NA 3.735051e-04
## UniqueID UniqueID NA 1.182492e-02
## WordCount WordCount NA 2.575265e-01
## exclude.as.feat cor.y.abs cor.high.X
## WordCount.log FALSE 2.656836e-01 <NA>
## myCategory.fctr FALSE 1.234541e-02 <NA>
## H.npnct21.log FALSE 1.283641e-01 <NA>
## S.nuppr.log FALSE 2.718459e-01 <NA>
## A.npnct21.log FALSE 5.482747e-02 <NA>
## A.npnct14.log FALSE 4.999563e-02 <NA>
## H.nuppr.log FALSE 1.278085e-01 <NA>
## H.npnct09.log FALSE 5.375262e-02 <NA>
## PubDate.wkday.fctr FALSE 3.980129e-02 <NA>
## H.T.today.log FALSE 6.372306e-02 <NA>
## A.T.said.log FALSE 3.735051e-04 <NA>
## S.T.report.log FALSE 5.032801e-02 <NA>
## H.npnct12.log FALSE 1.333613e-02 <NA>
## S.T.newyork.log FALSE 6.219997e-02 <NA>
## H.nchrs.log FALSE 1.710624e-01 <NA>
## S.ndgts.log FALSE 1.242046e-01 <NA>
## PubDate.last10.log FALSE 4.931702e-02 <NA>
## H.npnct17.log FALSE 3.039622e-02 <NA>
## S.npnct04.log FALSE 6.294642e-02 <NA>
## H.nwrds.log FALSE 2.006864e-01 <NA>
## PubDate.second.fctr FALSE 1.187946e-02 <NA>
## S.T.can.log FALSE 3.077833e-02 <NA>
## H.T.say.log FALSE 1.821310e-02 <NA>
## S.T.share.log FALSE 5.138139e-02 <NA>
## H.T.polit.log FALSE 3.317192e-02 <NA>
## H.ndgts.log FALSE 1.196633e-01 <NA>
## H.T.new.log FALSE 5.313316e-02 <NA>
## .rnorm FALSE 8.244230e-03 <NA>
## S.T.will.log FALSE 6.103349e-02 <NA>
## H.T.art.log FALSE 3.796220e-02 <NA>
## S.npnct12.log FALSE 9.158156e-02 <NA>
## H.npnct07.log FALSE 1.201741e-02 <NA>
## PubDate.minute.fctr FALSE 3.407385e-02 <NA>
## H.npnct14.log FALSE 2.524770e-02 <NA>
## H.npnct13.log FALSE 1.305305e-02 <NA>
## S.T.show.log FALSE 4.897915e-02 <NA>
## S.npnct01.log FALSE 3.093101e-02 <NA>
## H.npnct01.log FALSE 2.271577e-02 <NA>
## H.T.day.log FALSE 6.272898e-02 <NA>
## H.T.first.log FALSE 4.459227e-02 <NA>
## PubDate.hour.fctr FALSE 1.354368e-01 <NA>
## PubDate.last1.log FALSE 4.635751e-02 <NA>
## S.T.presid.log FALSE 2.014404e-02 <NA>
## S.T.compani.log FALSE 5.261812e-02 <NA>
## H.T.time.log FALSE 4.813414e-03 <NA>
## S.npnct13.log FALSE 3.638891e-02 <NA>
## A.nwrds.unq.log FALSE 2.506012e-01 <NA>
## H.T.take.log FALSE 9.150773e-03 <NA>
## S.T.take.log FALSE 2.569295e-02 <NA>
## S.T.make.log FALSE 2.334962e-02 <NA>
## S.T.intern.log FALSE 6.864274e-02 <NA>
## S.T.year.log FALSE 5.094457e-02 <NA>
## H.T.billion.log FALSE 3.390380e-02 <NA>
## S.T.time.log FALSE 5.759227e-02 <NA>
## H.T.busi.log FALSE 5.139869e-02 <NA>
## PubDate.wkend FALSE 1.067288e-01 <NA>
## H.npnct16.log FALSE 8.273237e-02 <NA>
## PubDate.date.fctr FALSE 1.164756e-02 <NA>
## H.T.report.log FALSE 6.494810e-02 <NA>
## S.npnct16.log FALSE 6.770952e-02 <NA>
## H.has.ebola FALSE 2.588140e-02 <NA>
## A.nchrs.log FALSE 2.245488e-01 <NA>
## S.T.week.log FALSE 8.840293e-02 <NA>
## H.T.big.log FALSE 1.267284e-02 <NA>
## H.T.X2014.log FALSE 4.620638e-02 <NA>
## H.T.make.log FALSE 4.535780e-03 <NA>
## H.T.week.log FALSE 7.510522e-02 <NA>
## H.T.test.log FALSE 1.877501e-02 <NA>
## S.T.day.log FALSE 4.555421e-02 <NA>
## S.npnct15.log FALSE 2.121844e-02 <NA>
## H.T.china.log FALSE 3.583241e-02 <NA>
## A.nwrds.log FALSE 2.450733e-01 <NA>
## H.T.obama.log FALSE 8.873840e-03 <NA>
## PubDate.last100.log FALSE 7.663322e-03 <NA>
## S.T.first.log FALSE 5.345938e-02 <NA>
## H.T.pictur.log FALSE 4.314094e-02 <NA>
## S.T.articl.log FALSE 5.952055e-02 <NA>
## S.T.new.log FALSE 3.483189e-02 <NA>
## S.npnct06.log FALSE 2.389145e-02 <NA>
## A.npnct17.log FALSE 1.587454e-03 <NA>
## H.npnct30.log FALSE 8.917338e-02 <NA>
## H.T.news.log FALSE 4.661889e-02 <NA>
## H.T.bank.log FALSE 1.723466e-02 <NA>
## H.T.newyork.log FALSE 5.797009e-02 <NA>
## S.T.fashion.log FALSE 8.724932e-02 <NA>
## H.T.daili.log FALSE 6.919298e-02 <NA>
## H.T.springsumm.log FALSE 5.974521e-02 <NA>
## S.npnct30.log FALSE 4.370037e-02 <NA>
## H.T.deal.log FALSE 3.500126e-02 <NA>
## H.npnct02.log FALSE 2.001851e-02 <NA>
## S.npnct22.log FALSE 1.923169e-02 <NA>
## S.npnct03.log FALSE 1.240734e-02 <NA>
## S.has.year.colon FALSE 1.755336e-02 <NA>
## H.npnct05.log FALSE 9.653967e-03 <NA>
## S.npnct07.log FALSE 1.214357e-02 <NA>
## S.npnct08.log FALSE 2.413868e-03 <NA>
## A.T.one.log FALSE 4.368856e-03 <NA>
## S.npnct09.log FALSE 3.986882e-03 <NA>
## S.T.one.log FALSE 4.891059e-03 <NA>
## A.npnct19.log FALSE 1.271661e-02 <NA>
## A.T.state.log FALSE 6.668101e-03 <NA>
## S.T.state.log FALSE 7.050791e-03 <NA>
## A.npnct20.log FALSE 1.451467e-02 <NA>
## A.has.http FALSE 1.359260e-02 A.npnct19.log
## A.has.year.colon FALSE 1.755336e-02 S.has.year.colon
## A.ndgts.log FALSE 1.249484e-01 S.ndgts.log
## A.npnct01.log FALSE 3.093101e-02 S.npnct01.log
## A.npnct02.log FALSE 1.451467e-02 A.npnct18.log
## A.npnct03.log FALSE 1.359260e-02 S.npnct03.log
## A.npnct04.log FALSE 6.294642e-02 S.npnct04.log
## A.npnct05.log FALSE NA <NA>
## A.npnct06.log FALSE 2.389145e-02 S.npnct06.log
## A.npnct07.log FALSE 1.214357e-02 S.npnct07.log
## A.npnct08.log FALSE 3.258100e-03 <NA>
## A.npnct09.log FALSE 4.775988e-03 <NA>
## A.npnct10.log FALSE NA <NA>
## A.npnct11.log FALSE 5.547032e-03 <NA>
## A.npnct12.log FALSE 9.183870e-02 S.npnct12.log
## A.npnct13.log FALSE 3.760012e-02 S.npnct13.log
## A.npnct15.log FALSE 2.407715e-02 A.npnct02.log
## A.npnct16.log FALSE 6.893301e-02 S.npnct16.log
## A.npnct18.log FALSE 1.451467e-02 A.npnct20.log
## A.npnct22.log FALSE 1.923169e-02 S.npnct22.log
## A.npnct23.log FALSE 1.537569e-02 A.npnct25.log
## A.npnct24.log FALSE NA <NA>
## A.npnct25.log FALSE 1.537569e-02 <NA>
## A.npnct26.log FALSE 9.890046e-19 <NA>
## A.npnct27.log FALSE 5.547032e-03 <NA>
## A.npnct28.log FALSE NA <NA>
## A.npnct29.log FALSE NA <NA>
## A.npnct30.log FALSE 4.373349e-02 S.npnct30.log
## A.npnct31.log FALSE NA <NA>
## A.npnct32.log FALSE NA <NA>
## A.nuppr.log FALSE 2.720962e-01 S.nuppr.log
## A.T.articl.log FALSE 5.952055e-02 S.T.articl.log
## A.T.can.log FALSE 3.169296e-02 S.T.can.log
## A.T.compani.log FALSE 5.268413e-02 S.T.compani.log
## A.T.day.log FALSE 4.581783e-02 S.T.day.log
## A.T.fashion.log FALSE 8.724932e-02 S.T.fashion.log
## A.T.first.log FALSE 5.345938e-02 S.T.first.log
## A.T.intern.log FALSE 6.864274e-02 S.T.intern.log
## A.T.make.log FALSE 2.334962e-02 S.T.make.log
## A.T.new.log FALSE 3.524871e-02 S.T.new.log
## A.T.newyork.log FALSE 6.219997e-02 S.T.newyork.log
## A.T.presid.log FALSE 2.014404e-02 S.T.presid.log
## A.T.report.log FALSE 5.032801e-02 S.T.report.log
## A.T.share.log FALSE 5.138139e-02 S.T.share.log
## A.T.show.log FALSE 4.897915e-02 S.T.show.log
## A.T.take.log FALSE 2.601772e-02 S.T.take.log
## A.T.time.log FALSE 5.779371e-02 S.T.time.log
## A.T.week.log FALSE 8.840293e-02 S.T.week.log
## A.T.will.log FALSE 6.147068e-02 S.T.will.log
## A.T.year.log FALSE 5.094457e-02 S.T.year.log
## H.has.http FALSE NA <NA>
## H.has.year.colon FALSE 7.842875e-02 A.T.intern.log
## H.npnct03.log FALSE 9.533020e-03 <NA>
## H.npnct04.log FALSE 5.126277e-02 H.T.billion.log
## H.npnct06.log FALSE 3.190718e-02 H.npnct17.log
## H.npnct08.log FALSE 5.375262e-02 H.npnct09.log
## H.npnct10.log FALSE NA <NA>
## H.npnct11.log FALSE 5.547032e-03 <NA>
## H.npnct15.log FALSE 6.158577e-02 H.T.springsumm.log
## H.npnct18.log FALSE NA <NA>
## H.npnct19.log FALSE NA <NA>
## H.npnct20.log FALSE NA <NA>
## H.npnct22.log FALSE 5.547032e-03 <NA>
## H.npnct23.log FALSE NA <NA>
## H.npnct24.log FALSE NA <NA>
## H.npnct25.log FALSE NA <NA>
## H.npnct26.log FALSE 9.890046e-19 <NA>
## H.npnct27.log FALSE NA <NA>
## H.npnct28.log FALSE NA <NA>
## H.npnct29.log FALSE NA <NA>
## H.npnct31.log FALSE NA <NA>
## H.npnct32.log FALSE NA <NA>
## H.nwrds.unq.log FALSE 2.044964e-01 H.nuppr.log
## H.T.fashion.log FALSE 8.204998e-02 H.T.week.log
## H.T.morn.log FALSE 4.914893e-02 A.npnct30.log
## H.T.X2015.log FALSE 6.658489e-02 H.npnct15.log
## Popular TRUE 1.000000e+00 <NA>
## Popular.fctr TRUE NA <NA>
## PubDate.last1 TRUE 3.592267e-02 <NA>
## PubDate.last10 TRUE 5.398093e-02 <NA>
## PubDate.last100 TRUE 3.989229e-02 <NA>
## PubDate.month.fctr TRUE 1.914874e-02 <NA>
## PubDate.POSIX TRUE 1.568326e-02 <NA>
## PubDate.year.fctr FALSE NA <NA>
## PubDate.zoo TRUE 1.568326e-02 <NA>
## S.has.http FALSE NA <NA>
## S.nchrs.log FALSE 2.246930e-01 A.nchrs.log
## S.npnct02.log FALSE 5.547032e-03 <NA>
## S.npnct05.log FALSE NA <NA>
## S.npnct10.log FALSE NA <NA>
## S.npnct11.log FALSE 5.547032e-03 <NA>
## S.npnct14.log FALSE 5.332519e-02 A.npnct14.log
## S.npnct17.log FALSE 1.587454e-03 <NA>
## S.npnct18.log FALSE NA <NA>
## S.npnct19.log FALSE NA <NA>
## S.npnct20.log FALSE NA <NA>
## S.npnct21.log FALSE 5.503894e-02 A.npnct21.log
## S.npnct23.log FALSE 2.760321e-02 A.npnct23.log
## S.npnct24.log FALSE NA <NA>
## S.npnct25.log FALSE 2.760321e-02 <NA>
## S.npnct26.log FALSE 9.890046e-19 <NA>
## S.npnct27.log FALSE NA <NA>
## S.npnct28.log FALSE NA <NA>
## S.npnct29.log FALSE NA <NA>
## S.npnct31.log FALSE NA <NA>
## S.npnct32.log FALSE NA <NA>
## S.nwrds.log FALSE 2.453541e-01 A.nwrds.log
## S.nwrds.unq.log FALSE 2.507969e-01 S.nchrs.log
## S.T.said.log FALSE 3.735051e-04 <NA>
## UniqueID TRUE 1.182492e-02 <NA>
## WordCount TRUE 2.575265e-01 <NA>
## freqRatio percentUnique zeroVar nzv myNearZV
## WordCount.log 1.300000 24.14268218 FALSE FALSE FALSE
## myCategory.fctr 1.337185 0.30618494 FALSE FALSE FALSE
## H.npnct21.log 14.995098 0.06123699 FALSE FALSE FALSE
## S.nuppr.log 1.152620 0.33680343 FALSE FALSE FALSE
## A.npnct21.log 12.798715 0.07654623 FALSE FALSE FALSE
## A.npnct14.log 4.603330 0.16840171 FALSE FALSE FALSE
## H.nuppr.log 1.033930 0.29087569 FALSE FALSE FALSE
## H.npnct09.log 111.620690 0.03061849 FALSE TRUE FALSE
## PubDate.wkday.fctr 1.003268 0.10716473 FALSE FALSE FALSE
## H.T.today.log 36.757225 0.03061849 FALSE TRUE FALSE
## A.T.said.log 25.212851 0.04592774 FALSE TRUE FALSE
## S.T.report.log 24.204633 0.06123699 FALSE TRUE FALSE
## H.npnct12.log 4.937442 0.07654623 FALSE FALSE FALSE
## S.T.newyork.log 15.153465 0.06123699 FALSE FALSE FALSE
## H.nchrs.log 1.023810 1.57685242 FALSE FALSE FALSE
## S.ndgts.log 10.511247 0.26025720 FALSE FALSE FALSE
## PubDate.last10.log 1.666667 79.05695040 FALSE FALSE FALSE
## H.npnct17.log 96.104478 0.06123699 FALSE TRUE FALSE
## S.npnct04.log 28.536364 0.07654623 FALSE TRUE FALSE
## H.nwrds.log 1.019119 0.21432945 FALSE FALSE FALSE
## PubDate.second.fctr 1.018204 0.06123699 FALSE FALSE FALSE
## S.T.can.log 26.058091 0.04592774 FALSE TRUE FALSE
## H.T.say.log 65.653061 0.03061849 FALSE TRUE FALSE
## S.T.share.log 32.654639 0.04592774 FALSE TRUE FALSE
## H.T.polit.log 69.989130 0.04592774 FALSE TRUE FALSE
## H.ndgts.log 13.616137 0.18371096 FALSE FALSE FALSE
## H.T.new.log 25.228916 0.04592774 FALSE TRUE FALSE
## .rnorm 2.000000 99.98469075 FALSE FALSE FALSE
## S.T.will.log 11.237288 0.06123699 FALSE FALSE FALSE
## H.T.art.log 84.921053 0.04592774 FALSE TRUE FALSE
## S.npnct12.log 1.660473 0.13778322 FALSE FALSE FALSE
## H.npnct07.log 5.437234 0.12247397 FALSE FALSE FALSE
## PubDate.minute.fctr 1.483365 0.06123699 FALSE FALSE FALSE
## H.npnct14.log 22.802326 0.12247397 FALSE TRUE FALSE
## H.npnct13.log 13.126638 0.09185548 FALSE FALSE FALSE
## S.T.show.log 30.512077 0.06123699 FALSE TRUE FALSE
## S.npnct01.log 309.952381 0.06123699 FALSE TRUE FALSE
## H.npnct01.log 282.913043 0.04592774 FALSE TRUE FALSE
## H.T.day.log 29.801887 0.04592774 FALSE TRUE FALSE
## H.T.first.log 61.788462 0.04592774 FALSE TRUE FALSE
## PubDate.hour.fctr 1.835040 0.04592774 FALSE FALSE FALSE
## PubDate.last1.log 1.142857 36.49724434 FALSE FALSE FALSE
## S.T.presid.log 26.854701 0.06123699 FALSE TRUE FALSE
## S.T.compani.log 18.093842 0.04592774 FALSE FALSE FALSE
## H.T.time.log 67.747368 0.04592774 FALSE TRUE FALSE
## S.npnct13.log 5.706263 0.09185548 FALSE FALSE FALSE
## A.nwrds.unq.log 1.061567 0.55113288 FALSE FALSE FALSE
## H.T.take.log 74.080460 0.03061849 FALSE TRUE FALSE
## S.T.take.log 29.376744 0.04592774 FALSE TRUE FALSE
## S.T.make.log 27.378261 0.04592774 FALSE TRUE FALSE
## S.T.intern.log 29.801887 0.04592774 FALSE TRUE FALSE
## S.T.year.log 18.456716 0.06123699 FALSE FALSE FALSE
## H.T.billion.log 67.757895 0.03061849 FALSE TRUE FALSE
## S.T.time.log 13.483296 0.04592774 FALSE FALSE FALSE
## H.T.busi.log 64.240000 0.04592774 FALSE TRUE FALSE
## PubDate.wkend 9.095827 0.03061849 FALSE FALSE FALSE
## H.npnct16.log 3.914910 0.04592774 FALSE FALSE FALSE
## PubDate.date.fctr 1.021394 0.07654623 FALSE FALSE FALSE
## H.T.report.log 30.403846 0.03061849 FALSE TRUE FALSE
## S.npnct16.log 13.647191 0.04592774 FALSE FALSE FALSE
## H.has.ebola 73.227273 0.03061849 FALSE TRUE FALSE
## A.nchrs.log 1.328571 4.39375383 FALSE FALSE FALSE
## S.T.week.log 13.278509 0.04592774 FALSE FALSE FALSE
## H.T.big.log 92.242857 0.04592774 FALSE TRUE FALSE
## H.T.X2014.log 63.673267 0.03061849 FALSE TRUE FALSE
## H.T.make.log 73.227273 0.03061849 FALSE TRUE FALSE
## H.T.week.log 24.818182 0.03061849 FALSE TRUE FALSE
## H.T.test.log 70.000000 0.03061849 FALSE TRUE FALSE
## S.T.day.log 24.692913 0.04592774 FALSE TRUE FALSE
## S.npnct15.log 203.062500 0.04592774 FALSE TRUE FALSE
## H.T.china.log 71.566667 0.04592774 FALSE TRUE FALSE
## A.nwrds.log 1.029183 0.59706062 FALSE FALSE FALSE
## H.T.obama.log 65.642857 0.04592774 FALSE TRUE FALSE
## PubDate.last100.log 25.000000 92.19228414 FALSE FALSE FALSE
## S.T.first.log 29.509346 0.04592774 FALSE TRUE FALSE
## H.T.pictur.log 79.629630 0.04592774 FALSE TRUE FALSE
## S.T.articl.log 30.863415 0.03061849 FALSE TRUE FALSE
## S.T.new.log 10.124573 0.04592774 FALSE FALSE FALSE
## S.npnct06.log 115.642857 0.03061849 FALSE TRUE FALSE
## A.npnct17.log 434.133333 0.04592774 FALSE TRUE FALSE
## H.npnct30.log 24.123077 0.03061849 FALSE TRUE FALSE
## H.T.news.log 70.000000 0.03061849 FALSE TRUE FALSE
## H.T.bank.log 62.417476 0.03061849 FALSE TRUE FALSE
## H.T.newyork.log 26.795745 0.03061849 FALSE TRUE FALSE
## S.T.fashion.log 25.737705 0.04592774 FALSE TRUE FALSE
## H.T.daili.log 41.973684 0.03061849 FALSE TRUE FALSE
## H.T.springsumm.log 56.298246 0.03061849 FALSE TRUE FALSE
## S.npnct30.log 134.791667 0.04592774 FALSE TRUE FALSE
## H.T.deal.log 80.650000 0.03061849 FALSE TRUE FALSE
## H.npnct02.log 501.461538 0.03061849 FALSE TRUE FALSE
## S.npnct22.log 543.333333 0.03061849 FALSE TRUE FALSE
## S.npnct03.log 1305.400000 0.03061849 FALSE TRUE FALSE
## S.has.year.colon 652.200000 0.03061849 FALSE TRUE FALSE
## H.npnct05.log 543.333333 0.03061849 FALSE TRUE FALSE
## S.npnct07.log 1631.750000 0.04592774 FALSE TRUE FALSE
## S.npnct08.log 175.513514 0.04592774 FALSE TRUE FALSE
## A.T.one.log 22.773723 0.04592774 FALSE TRUE FALSE
## S.npnct09.log 175.486486 0.06123699 FALSE TRUE FALSE
## S.T.one.log 22.777372 0.04592774 FALSE TRUE FALSE
## A.npnct19.log 1631.500000 0.06123699 FALSE TRUE FALSE
## A.T.state.log 30.502415 0.04592774 FALSE TRUE FALSE
## S.T.state.log 30.655340 0.04592774 FALSE TRUE FALSE
## A.npnct20.log 1087.500000 0.04592774 FALSE TRUE FALSE
## A.has.http 1087.666667 0.03061849 FALSE TRUE FALSE
## A.has.year.colon 652.200000 0.03061849 FALSE TRUE FALSE
## A.ndgts.log 10.501022 0.29087569 FALSE FALSE FALSE
## A.npnct01.log 309.952381 0.06123699 FALSE TRUE FALSE
## A.npnct02.log 1087.500000 0.04592774 FALSE TRUE FALSE
## A.npnct03.log 1087.666667 0.03061849 FALSE TRUE FALSE
## A.npnct04.log 28.536364 0.07654623 FALSE TRUE FALSE
## A.npnct05.log 0.000000 0.01530925 TRUE TRUE TRUE
## A.npnct06.log 115.642857 0.03061849 FALSE TRUE FALSE
## A.npnct07.log 1631.750000 0.04592774 FALSE TRUE FALSE
## A.npnct08.log 170.868421 0.04592774 FALSE TRUE FALSE
## A.npnct09.log 170.842105 0.06123699 FALSE TRUE FALSE
## A.npnct10.log 0.000000 0.01530925 TRUE TRUE TRUE
## A.npnct11.log 6531.000000 0.03061849 FALSE TRUE TRUE
## A.npnct12.log 1.660473 0.13778322 FALSE FALSE FALSE
## A.npnct13.log 5.715368 0.12247397 FALSE FALSE FALSE
## A.npnct15.log 196.696970 0.10716473 FALSE TRUE FALSE
## A.npnct16.log 13.482222 0.04592774 FALSE FALSE FALSE
## A.npnct18.log 1087.500000 0.04592774 FALSE TRUE FALSE
## A.npnct22.log 543.333333 0.03061849 FALSE TRUE FALSE
## A.npnct23.log 3264.500000 0.04592774 FALSE TRUE TRUE
## A.npnct24.log 0.000000 0.01530925 TRUE TRUE TRUE
## A.npnct25.log 3264.500000 0.04592774 FALSE TRUE TRUE
## A.npnct26.log 0.000000 0.01530925 TRUE TRUE TRUE
## A.npnct27.log 6531.000000 0.03061849 FALSE TRUE TRUE
## A.npnct28.log 0.000000 0.01530925 TRUE TRUE TRUE
## A.npnct29.log 0.000000 0.01530925 TRUE TRUE TRUE
## A.npnct30.log 126.862745 0.04592774 FALSE TRUE FALSE
## A.npnct31.log 0.000000 0.01530925 TRUE TRUE TRUE
## A.npnct32.log 0.000000 0.01530925 TRUE TRUE TRUE
## A.nuppr.log 1.151308 0.33680343 FALSE FALSE FALSE
## A.T.articl.log 30.863415 0.03061849 FALSE TRUE FALSE
## A.T.can.log 26.166667 0.04592774 FALSE TRUE FALSE
## A.T.compani.log 18.147059 0.04592774 FALSE FALSE FALSE
## A.T.day.log 24.592157 0.04592774 FALSE TRUE FALSE
## A.T.fashion.log 25.737705 0.04592774 FALSE TRUE FALSE
## A.T.first.log 29.509346 0.04592774 FALSE TRUE FALSE
## A.T.intern.log 29.801887 0.04592774 FALSE TRUE FALSE
## A.T.make.log 27.378261 0.04592774 FALSE TRUE FALSE
## A.T.new.log 10.086735 0.04592774 FALSE FALSE FALSE
## A.T.newyork.log 15.153465 0.06123699 FALSE FALSE FALSE
## A.T.presid.log 26.854701 0.06123699 FALSE TRUE FALSE
## A.T.report.log 24.204633 0.06123699 FALSE TRUE FALSE
## A.T.share.log 32.654639 0.04592774 FALSE TRUE FALSE
## A.T.show.log 30.512077 0.06123699 FALSE TRUE FALSE
## A.T.take.log 29.236111 0.04592774 FALSE TRUE FALSE
## A.T.time.log 13.451111 0.04592774 FALSE FALSE FALSE
## A.T.week.log 13.278509 0.04592774 FALSE FALSE FALSE
## A.T.will.log 11.212406 0.06123699 FALSE FALSE FALSE
## A.T.year.log 18.456716 0.06123699 FALSE FALSE FALSE
## H.has.http 0.000000 0.01530925 TRUE TRUE TRUE
## H.has.year.colon 32.670103 0.03061849 FALSE TRUE FALSE
## H.npnct03.log 2176.333333 0.03061849 FALSE TRUE TRUE
## H.npnct04.log 38.325301 0.04592774 FALSE TRUE FALSE
## H.npnct06.log 68.935484 0.06123699 FALSE TRUE FALSE
## H.npnct08.log 111.620690 0.03061849 FALSE TRUE FALSE
## H.npnct10.log 0.000000 0.01530925 TRUE TRUE TRUE
## H.npnct11.log 6531.000000 0.03061849 FALSE TRUE TRUE
## H.npnct15.log 52.983471 0.03061849 FALSE TRUE FALSE
## H.npnct18.log 0.000000 0.01530925 TRUE TRUE TRUE
## H.npnct19.log 0.000000 0.01530925 TRUE TRUE TRUE
## H.npnct20.log 0.000000 0.01530925 TRUE TRUE TRUE
## H.npnct22.log 6531.000000 0.03061849 FALSE TRUE TRUE
## H.npnct23.log 0.000000 0.01530925 TRUE TRUE TRUE
## H.npnct24.log 0.000000 0.01530925 TRUE TRUE TRUE
## H.npnct25.log 0.000000 0.01530925 TRUE TRUE TRUE
## H.npnct26.log 0.000000 0.01530925 TRUE TRUE TRUE
## H.npnct27.log 0.000000 0.01530925 TRUE TRUE TRUE
## H.npnct28.log 0.000000 0.01530925 TRUE TRUE TRUE
## H.npnct29.log 0.000000 0.01530925 TRUE TRUE TRUE
## H.npnct31.log 0.000000 0.01530925 TRUE TRUE TRUE
## H.npnct32.log 0.000000 0.01530925 TRUE TRUE TRUE
## H.nwrds.unq.log 1.019071 0.21432945 FALSE FALSE FALSE
## H.T.fashion.log 28.542986 0.04592774 FALSE TRUE FALSE
## H.T.morn.log 72.393258 0.03061849 FALSE TRUE FALSE
## H.T.X2015.log 45.326241 0.03061849 FALSE TRUE FALSE
## Popular 4.976212 0.03061849 FALSE FALSE FALSE
## Popular.fctr NA NA NA NA NA
## PubDate.last1 1.142857 36.49724434 FALSE FALSE FALSE
## PubDate.last10 1.666667 79.05695040 FALSE FALSE FALSE
## PubDate.last100 25.000000 92.52908757 FALSE FALSE FALSE
## PubDate.month.fctr 1.017514 0.04592774 FALSE FALSE FALSE
## PubDate.POSIX 1.000000 99.86221678 FALSE FALSE FALSE
## PubDate.year.fctr 0.000000 0.01530925 TRUE TRUE TRUE
## PubDate.zoo 1.000000 99.86221678 FALSE FALSE FALSE
## S.has.http 0.000000 0.01530925 TRUE TRUE TRUE
## S.nchrs.log 1.328571 3.72014697 FALSE FALSE FALSE
## S.npnct02.log 6531.000000 0.03061849 FALSE TRUE TRUE
## S.npnct05.log 0.000000 0.01530925 TRUE TRUE TRUE
## S.npnct10.log 0.000000 0.01530925 TRUE TRUE TRUE
## S.npnct11.log 6531.000000 0.03061849 FALSE TRUE TRUE
## S.npnct14.log 4.672000 0.16840171 FALSE FALSE FALSE
## S.npnct17.log 434.133333 0.04592774 FALSE TRUE FALSE
## S.npnct18.log 0.000000 0.01530925 TRUE TRUE TRUE
## S.npnct19.log 0.000000 0.01530925 TRUE TRUE TRUE
## S.npnct20.log 0.000000 0.01530925 TRUE TRUE TRUE
## S.npnct21.log 12.862366 0.07654623 FALSE FALSE FALSE
## S.npnct23.log 6531.000000 0.03061849 FALSE TRUE TRUE
## S.npnct24.log 0.000000 0.01530925 TRUE TRUE TRUE
## S.npnct25.log 6531.000000 0.03061849 FALSE TRUE TRUE
## S.npnct26.log 0.000000 0.01530925 TRUE TRUE TRUE
## S.npnct27.log 0.000000 0.01530925 TRUE TRUE TRUE
## S.npnct28.log 0.000000 0.01530925 TRUE TRUE TRUE
## S.npnct29.log 0.000000 0.01530925 TRUE TRUE TRUE
## S.npnct31.log 0.000000 0.01530925 TRUE TRUE TRUE
## S.npnct32.log 0.000000 0.01530925 TRUE TRUE TRUE
## S.nwrds.log 1.029183 0.45927740 FALSE FALSE FALSE
## S.nwrds.unq.log 1.061567 0.44396816 FALSE FALSE FALSE
## S.T.said.log 25.212851 0.04592774 FALSE TRUE FALSE
## UniqueID 1.000000 100.00000000 FALSE FALSE FALSE
## WordCount 2.315789 24.15799143 FALSE FALSE FALSE
## is.cor.y.abs.low rsp_var_raw id_var rsp_var
## WordCount.log FALSE FALSE NA NA
## myCategory.fctr FALSE FALSE NA NA
## H.npnct21.log FALSE FALSE NA NA
## S.nuppr.log FALSE FALSE NA NA
## A.npnct21.log FALSE FALSE NA NA
## A.npnct14.log FALSE FALSE NA NA
## H.nuppr.log FALSE FALSE NA NA
## H.npnct09.log FALSE FALSE NA NA
## PubDate.wkday.fctr FALSE FALSE NA NA
## H.T.today.log FALSE FALSE NA NA
## A.T.said.log TRUE FALSE NA NA
## S.T.report.log FALSE FALSE NA NA
## H.npnct12.log FALSE FALSE NA NA
## S.T.newyork.log FALSE FALSE NA NA
## H.nchrs.log FALSE FALSE NA NA
## S.ndgts.log FALSE FALSE NA NA
## PubDate.last10.log FALSE FALSE NA NA
## H.npnct17.log FALSE FALSE NA NA
## S.npnct04.log FALSE FALSE NA NA
## H.nwrds.log FALSE FALSE NA NA
## PubDate.second.fctr FALSE FALSE NA NA
## S.T.can.log FALSE FALSE NA NA
## H.T.say.log FALSE FALSE NA NA
## S.T.share.log FALSE FALSE NA NA
## H.T.polit.log FALSE FALSE NA NA
## H.ndgts.log FALSE FALSE NA NA
## H.T.new.log FALSE FALSE NA NA
## .rnorm FALSE FALSE NA NA
## S.T.will.log FALSE FALSE NA NA
## H.T.art.log FALSE FALSE NA NA
## S.npnct12.log FALSE FALSE NA NA
## H.npnct07.log FALSE FALSE NA NA
## PubDate.minute.fctr FALSE FALSE NA NA
## H.npnct14.log FALSE FALSE NA NA
## H.npnct13.log FALSE FALSE NA NA
## S.T.show.log FALSE FALSE NA NA
## S.npnct01.log FALSE FALSE NA NA
## H.npnct01.log FALSE FALSE NA NA
## H.T.day.log FALSE FALSE NA NA
## H.T.first.log FALSE FALSE NA NA
## PubDate.hour.fctr FALSE FALSE NA NA
## PubDate.last1.log FALSE FALSE NA NA
## S.T.presid.log FALSE FALSE NA NA
## S.T.compani.log FALSE FALSE NA NA
## H.T.time.log TRUE FALSE NA NA
## S.npnct13.log FALSE FALSE NA NA
## A.nwrds.unq.log FALSE FALSE NA NA
## H.T.take.log FALSE FALSE NA NA
## S.T.take.log FALSE FALSE NA NA
## S.T.make.log FALSE FALSE NA NA
## S.T.intern.log FALSE FALSE NA NA
## S.T.year.log FALSE FALSE NA NA
## H.T.billion.log FALSE FALSE NA NA
## S.T.time.log FALSE FALSE NA NA
## H.T.busi.log FALSE FALSE NA NA
## PubDate.wkend FALSE FALSE NA NA
## H.npnct16.log FALSE FALSE NA NA
## PubDate.date.fctr FALSE FALSE NA NA
## H.T.report.log FALSE FALSE NA NA
## S.npnct16.log FALSE FALSE NA NA
## H.has.ebola FALSE FALSE NA NA
## A.nchrs.log FALSE FALSE NA NA
## S.T.week.log FALSE FALSE NA NA
## H.T.big.log FALSE FALSE NA NA
## H.T.X2014.log FALSE FALSE NA NA
## H.T.make.log TRUE FALSE NA NA
## H.T.week.log FALSE FALSE NA NA
## H.T.test.log FALSE FALSE NA NA
## S.T.day.log FALSE FALSE NA NA
## S.npnct15.log FALSE FALSE NA NA
## H.T.china.log FALSE FALSE NA NA
## A.nwrds.log FALSE FALSE NA NA
## H.T.obama.log FALSE FALSE NA NA
## PubDate.last100.log TRUE FALSE NA NA
## S.T.first.log FALSE FALSE NA NA
## H.T.pictur.log FALSE FALSE NA NA
## S.T.articl.log FALSE FALSE NA NA
## S.T.new.log FALSE FALSE NA NA
## S.npnct06.log FALSE FALSE NA NA
## A.npnct17.log TRUE FALSE NA NA
## H.npnct30.log FALSE FALSE NA NA
## H.T.news.log FALSE FALSE NA NA
## H.T.bank.log FALSE FALSE NA NA
## H.T.newyork.log FALSE FALSE NA NA
## S.T.fashion.log FALSE FALSE NA NA
## H.T.daili.log FALSE FALSE NA NA
## H.T.springsumm.log FALSE FALSE NA NA
## S.npnct30.log FALSE FALSE NA NA
## H.T.deal.log FALSE FALSE NA NA
## H.npnct02.log FALSE FALSE NA NA
## S.npnct22.log FALSE FALSE NA NA
## S.npnct03.log FALSE FALSE NA NA
## S.has.year.colon FALSE FALSE NA NA
## H.npnct05.log FALSE FALSE NA NA
## S.npnct07.log FALSE FALSE NA NA
## S.npnct08.log TRUE FALSE NA NA
## A.T.one.log TRUE FALSE NA NA
## S.npnct09.log TRUE FALSE NA NA
## S.T.one.log TRUE FALSE NA NA
## A.npnct19.log FALSE FALSE NA NA
## A.T.state.log TRUE FALSE NA NA
## S.T.state.log TRUE FALSE NA NA
## A.npnct20.log FALSE FALSE NA NA
## A.has.http FALSE FALSE NA NA
## A.has.year.colon FALSE FALSE NA NA
## A.ndgts.log FALSE FALSE NA NA
## A.npnct01.log FALSE FALSE NA NA
## A.npnct02.log FALSE FALSE NA NA
## A.npnct03.log FALSE FALSE NA NA
## A.npnct04.log FALSE FALSE NA NA
## A.npnct05.log NA FALSE NA NA
## A.npnct06.log FALSE FALSE NA NA
## A.npnct07.log FALSE FALSE NA NA
## A.npnct08.log TRUE FALSE NA NA
## A.npnct09.log TRUE FALSE NA NA
## A.npnct10.log NA FALSE NA NA
## A.npnct11.log TRUE FALSE NA NA
## A.npnct12.log FALSE FALSE NA NA
## A.npnct13.log FALSE FALSE NA NA
## A.npnct15.log FALSE FALSE NA NA
## A.npnct16.log FALSE FALSE NA NA
## A.npnct18.log FALSE FALSE NA NA
## A.npnct22.log FALSE FALSE NA NA
## A.npnct23.log FALSE FALSE NA NA
## A.npnct24.log NA FALSE NA NA
## A.npnct25.log FALSE FALSE NA NA
## A.npnct26.log TRUE FALSE NA NA
## A.npnct27.log TRUE FALSE NA NA
## A.npnct28.log NA FALSE NA NA
## A.npnct29.log NA FALSE NA NA
## A.npnct30.log FALSE FALSE NA NA
## A.npnct31.log NA FALSE NA NA
## A.npnct32.log NA FALSE NA NA
## A.nuppr.log FALSE FALSE NA NA
## A.T.articl.log FALSE FALSE NA NA
## A.T.can.log FALSE FALSE NA NA
## A.T.compani.log FALSE FALSE NA NA
## A.T.day.log FALSE FALSE NA NA
## A.T.fashion.log FALSE FALSE NA NA
## A.T.first.log FALSE FALSE NA NA
## A.T.intern.log FALSE FALSE NA NA
## A.T.make.log FALSE FALSE NA NA
## A.T.new.log FALSE FALSE NA NA
## A.T.newyork.log FALSE FALSE NA NA
## A.T.presid.log FALSE FALSE NA NA
## A.T.report.log FALSE FALSE NA NA
## A.T.share.log FALSE FALSE NA NA
## A.T.show.log FALSE FALSE NA NA
## A.T.take.log FALSE FALSE NA NA
## A.T.time.log FALSE FALSE NA NA
## A.T.week.log FALSE FALSE NA NA
## A.T.will.log FALSE FALSE NA NA
## A.T.year.log FALSE FALSE NA NA
## H.has.http NA FALSE NA NA
## H.has.year.colon FALSE FALSE NA NA
## H.npnct03.log FALSE FALSE NA NA
## H.npnct04.log FALSE FALSE NA NA
## H.npnct06.log FALSE FALSE NA NA
## H.npnct08.log FALSE FALSE NA NA
## H.npnct10.log NA FALSE NA NA
## H.npnct11.log TRUE FALSE NA NA
## H.npnct15.log FALSE FALSE NA NA
## H.npnct18.log NA FALSE NA NA
## H.npnct19.log NA FALSE NA NA
## H.npnct20.log NA FALSE NA NA
## H.npnct22.log TRUE FALSE NA NA
## H.npnct23.log NA FALSE NA NA
## H.npnct24.log NA FALSE NA NA
## H.npnct25.log NA FALSE NA NA
## H.npnct26.log TRUE FALSE NA NA
## H.npnct27.log NA FALSE NA NA
## H.npnct28.log NA FALSE NA NA
## H.npnct29.log NA FALSE NA NA
## H.npnct31.log NA FALSE NA NA
## H.npnct32.log NA FALSE NA NA
## H.nwrds.unq.log FALSE FALSE NA NA
## H.T.fashion.log FALSE FALSE NA NA
## H.T.morn.log FALSE FALSE NA NA
## H.T.X2015.log FALSE FALSE NA NA
## Popular FALSE TRUE NA NA
## Popular.fctr NA NA NA TRUE
## PubDate.last1 FALSE FALSE NA NA
## PubDate.last10 FALSE FALSE NA NA
## PubDate.last100 FALSE FALSE NA NA
## PubDate.month.fctr FALSE FALSE NA NA
## PubDate.POSIX FALSE FALSE NA NA
## PubDate.year.fctr NA FALSE NA NA
## PubDate.zoo FALSE FALSE NA NA
## S.has.http NA FALSE NA NA
## S.nchrs.log FALSE FALSE NA NA
## S.npnct02.log TRUE FALSE NA NA
## S.npnct05.log NA FALSE NA NA
## S.npnct10.log NA FALSE NA NA
## S.npnct11.log TRUE FALSE NA NA
## S.npnct14.log FALSE FALSE NA NA
## S.npnct17.log TRUE FALSE NA NA
## S.npnct18.log NA FALSE NA NA
## S.npnct19.log NA FALSE NA NA
## S.npnct20.log NA FALSE NA NA
## S.npnct21.log FALSE FALSE NA NA
## S.npnct23.log FALSE FALSE NA NA
## S.npnct24.log NA FALSE NA NA
## S.npnct25.log FALSE FALSE NA NA
## S.npnct26.log TRUE FALSE NA NA
## S.npnct27.log NA FALSE NA NA
## S.npnct28.log NA FALSE NA NA
## S.npnct29.log NA FALSE NA NA
## S.npnct31.log NA FALSE NA NA
## S.npnct32.log NA FALSE NA NA
## S.nwrds.log FALSE FALSE NA NA
## S.nwrds.unq.log FALSE FALSE NA NA
## S.T.said.log TRUE FALSE NA NA
## UniqueID FALSE FALSE TRUE NA
## WordCount FALSE FALSE NA NA
## Low.cor.X.glm.importance Final.glm.importance
## WordCount.log 1.000000e+02 1.000000e+02
## myCategory.fctr 7.364771e+01 7.364771e+01
## H.npnct21.log 3.652070e+01 3.652070e+01
## S.nuppr.log 3.565551e+01 3.565551e+01
## A.npnct21.log 3.492582e+01 3.492582e+01
## A.npnct14.log 2.931675e+01 2.931675e+01
## H.nuppr.log 2.424181e+01 2.424181e+01
## H.npnct09.log 2.229848e+01 2.229848e+01
## PubDate.wkday.fctr 2.181827e+01 2.181827e+01
## H.T.today.log 2.110720e+01 2.110720e+01
## A.T.said.log 1.801973e+01 1.801973e+01
## S.T.report.log 1.775632e+01 1.775632e+01
## H.npnct12.log 1.772859e+01 1.772859e+01
## S.T.newyork.log 1.757655e+01 1.757655e+01
## H.nchrs.log 1.720466e+01 1.720466e+01
## S.ndgts.log 1.628592e+01 1.628592e+01
## PubDate.last10.log 1.548224e+01 1.548224e+01
## H.npnct17.log 1.475166e+01 1.475166e+01
## S.npnct04.log 1.417541e+01 1.417541e+01
## H.nwrds.log 1.382095e+01 1.382095e+01
## PubDate.second.fctr 1.371480e+01 1.371480e+01
## S.T.can.log 1.308052e+01 1.308052e+01
## H.T.say.log 1.257974e+01 1.257974e+01
## S.T.share.log 1.237554e+01 1.237554e+01
## H.T.polit.log 1.234914e+01 1.234914e+01
## H.ndgts.log 1.145569e+01 1.145569e+01
## H.T.new.log 1.102112e+01 1.102112e+01
## .rnorm 1.084358e+01 1.084358e+01
## S.T.will.log 1.075742e+01 1.075742e+01
## H.T.art.log 1.056287e+01 1.056287e+01
## S.npnct12.log 9.788962e+00 9.788962e+00
## H.npnct07.log 9.780111e+00 9.780111e+00
## PubDate.minute.fctr 9.676777e+00 9.676777e+00
## H.npnct14.log 9.466793e+00 9.466793e+00
## H.npnct13.log 9.083475e+00 9.083475e+00
## S.T.show.log 9.053278e+00 9.053278e+00
## S.npnct01.log 8.968522e+00 8.968522e+00
## H.npnct01.log 8.593757e+00 8.593757e+00
## H.T.day.log 8.511296e+00 8.511296e+00
## H.T.first.log 8.431030e+00 8.431030e+00
## PubDate.hour.fctr 8.302804e+00 8.302804e+00
## PubDate.last1.log 8.105694e+00 8.105694e+00
## S.T.presid.log 7.955398e+00 7.955398e+00
## S.T.compani.log 7.786398e+00 7.786398e+00
## H.T.time.log 7.511870e+00 7.511870e+00
## S.npnct13.log 6.947525e+00 6.947525e+00
## A.nwrds.unq.log 6.941238e+00 6.941238e+00
## H.T.take.log 6.833656e+00 6.833656e+00
## S.T.take.log 6.619433e+00 6.619433e+00
## S.T.make.log 6.616884e+00 6.616884e+00
## S.T.intern.log 6.501615e+00 6.501615e+00
## S.T.year.log 6.321193e+00 6.321193e+00
## H.T.billion.log 6.295689e+00 6.295689e+00
## S.T.time.log 6.224111e+00 6.224111e+00
## H.T.busi.log 6.215113e+00 6.215113e+00
## PubDate.wkend 6.199333e+00 6.199333e+00
## H.npnct16.log 6.166532e+00 6.166532e+00
## PubDate.date.fctr 6.039848e+00 6.039848e+00
## H.T.report.log 5.975805e+00 5.975805e+00
## S.npnct16.log 5.957581e+00 5.957581e+00
## H.has.ebola 5.836548e+00 5.836548e+00
## A.nchrs.log 5.229709e+00 5.229709e+00
## S.T.week.log 4.935967e+00 4.935967e+00
## H.T.big.log 4.440515e+00 4.440515e+00
## H.T.X2014.log 4.226635e+00 4.226635e+00
## H.T.make.log 4.111002e+00 4.111002e+00
## H.T.week.log 3.794936e+00 3.794936e+00
## H.T.test.log 3.550585e+00 3.550585e+00
## S.T.day.log 3.460666e+00 3.460666e+00
## S.npnct15.log 3.112806e+00 3.112806e+00
## H.T.china.log 2.631482e+00 2.631482e+00
## A.nwrds.log 2.540507e+00 2.540507e+00
## H.T.obama.log 2.383662e+00 2.383662e+00
## PubDate.last100.log 2.300094e+00 2.300094e+00
## S.T.first.log 1.981895e+00 1.981895e+00
## H.T.pictur.log 1.869073e+00 1.869073e+00
## S.T.articl.log 1.466173e+00 1.466173e+00
## S.T.new.log 1.459879e+00 1.459879e+00
## S.npnct06.log 1.105612e+00 1.105612e+00
## A.npnct17.log 1.052348e+00 1.052348e+00
## H.npnct30.log 7.072117e-01 7.072117e-01
## H.T.news.log 6.919025e-01 6.919025e-01
## H.T.bank.log 5.382366e-01 5.382366e-01
## H.T.newyork.log 4.877946e-01 4.877946e-01
## S.T.fashion.log 1.800207e-01 1.800207e-01
## H.T.daili.log 1.207601e-01 1.207601e-01
## H.T.springsumm.log 1.105149e-01 1.105149e-01
## S.npnct30.log 9.074855e-02 9.074855e-02
## H.T.deal.log 8.958205e-02 8.958205e-02
## H.npnct02.log 4.409810e-02 4.409810e-02
## S.npnct22.log 4.080232e-02 4.080232e-02
## S.npnct03.log 4.020208e-02 4.020208e-02
## S.has.year.colon 3.218566e-02 3.218566e-02
## H.npnct05.log 2.957034e-02 2.957034e-02
## S.npnct07.log 2.873347e-02 2.873347e-02
## S.npnct08.log 1.176411e-02 1.176411e-02
## A.T.one.log 1.014893e-02 1.014893e-02
## S.npnct09.log 1.012869e-02 1.012869e-02
## S.T.one.log 9.931213e-03 9.931213e-03
## A.npnct19.log 8.550666e-03 8.550666e-03
## A.T.state.log 3.597679e-03 3.597679e-03
## S.T.state.log 3.167882e-03 3.167882e-03
## A.npnct20.log 0.000000e+00 0.000000e+00
## A.has.http NA NA
## A.has.year.colon NA NA
## A.ndgts.log NA NA
## A.npnct01.log NA NA
## A.npnct02.log NA NA
## A.npnct03.log NA NA
## A.npnct04.log NA NA
## A.npnct05.log NA NA
## A.npnct06.log NA NA
## A.npnct07.log NA NA
## A.npnct08.log NA NA
## A.npnct09.log NA NA
## A.npnct10.log NA NA
## A.npnct11.log NA NA
## A.npnct12.log NA NA
## A.npnct13.log NA NA
## A.npnct15.log NA NA
## A.npnct16.log NA NA
## A.npnct18.log NA NA
## A.npnct22.log NA NA
## A.npnct23.log NA NA
## A.npnct24.log NA NA
## A.npnct25.log NA NA
## A.npnct26.log NA NA
## A.npnct27.log NA NA
## A.npnct28.log NA NA
## A.npnct29.log NA NA
## A.npnct30.log NA NA
## A.npnct31.log NA NA
## A.npnct32.log NA NA
## A.nuppr.log NA NA
## A.T.articl.log NA NA
## A.T.can.log NA NA
## A.T.compani.log NA NA
## A.T.day.log NA NA
## A.T.fashion.log NA NA
## A.T.first.log NA NA
## A.T.intern.log NA NA
## A.T.make.log NA NA
## A.T.new.log NA NA
## A.T.newyork.log NA NA
## A.T.presid.log NA NA
## A.T.report.log NA NA
## A.T.share.log NA NA
## A.T.show.log NA NA
## A.T.take.log NA NA
## A.T.time.log NA NA
## A.T.week.log NA NA
## A.T.will.log NA NA
## A.T.year.log NA NA
## H.has.http NA NA
## H.has.year.colon NA NA
## H.npnct03.log NA NA
## H.npnct04.log NA NA
## H.npnct06.log NA NA
## H.npnct08.log NA NA
## H.npnct10.log NA NA
## H.npnct11.log NA NA
## H.npnct15.log NA NA
## H.npnct18.log NA NA
## H.npnct19.log NA NA
## H.npnct20.log NA NA
## H.npnct22.log NA NA
## H.npnct23.log NA NA
## H.npnct24.log NA NA
## H.npnct25.log NA NA
## H.npnct26.log NA NA
## H.npnct27.log NA NA
## H.npnct28.log NA NA
## H.npnct29.log NA NA
## H.npnct31.log NA NA
## H.npnct32.log NA NA
## H.nwrds.unq.log NA NA
## H.T.fashion.log NA NA
## H.T.morn.log NA NA
## H.T.X2015.log NA NA
## Popular NA NA
## Popular.fctr NA NA
## PubDate.last1 NA NA
## PubDate.last10 NA NA
## PubDate.last100 NA NA
## PubDate.month.fctr NA NA
## PubDate.POSIX NA NA
## PubDate.year.fctr NA NA
## PubDate.zoo NA NA
## S.has.http NA NA
## S.nchrs.log NA NA
## S.npnct02.log NA NA
## S.npnct05.log NA NA
## S.npnct10.log NA NA
## S.npnct11.log NA NA
## S.npnct14.log NA NA
## S.npnct17.log NA NA
## S.npnct18.log NA NA
## S.npnct19.log NA NA
## S.npnct20.log NA NA
## S.npnct21.log NA NA
## S.npnct23.log NA NA
## S.npnct24.log NA NA
## S.npnct25.log NA NA
## S.npnct26.log NA NA
## S.npnct27.log NA NA
## S.npnct28.log NA NA
## S.npnct29.log NA NA
## S.npnct31.log NA NA
## S.npnct32.log NA NA
## S.nwrds.log NA NA
## S.nwrds.unq.log NA NA
## S.T.said.log NA NA
## UniqueID NA NA
## WordCount NA NA
glb_analytics_diag_plots(obs_df=glb_trnent_df, mdl_id=glb_fin_mdl_id,
prob_threshold=ifelse(glb_is_classification && glb_is_binomial,
glb_models_df[glb_models_df$model_id == glb_sel_mdl_id,
"opt.prob.threshold.OOB"], NULL))
## Warning in glb_analytics_diag_plots(obs_df = glb_trnent_df, mdl_id =
## glb_fin_mdl_id, : Limiting important feature scatter plots to 5 out of 102
## [1] "Min/Max Boundaries: "
## UniqueID Popular.fctr Popular.fctr.predict.Final.glm.prob
## 1507 1507 N 0.0004453212
## 6370 6370 Y 0.7049941119
## Popular.fctr.predict.Final.glm
## 1507 N
## 6370 Y
## Popular.fctr.predict.Final.glm.accurate
## 1507 TRUE
## 6370 TRUE
## Popular.fctr.predict.Final.glm.error .label
## 1507 0 1507
## 6370 0 6370
## [1] "Inaccurate: "
## UniqueID Popular.fctr Popular.fctr.predict.Final.glm.prob
## 6101 6101 Y 0.002299380
## 1923 1923 Y 0.002633316
## 2182 2182 Y 0.002811470
## 4721 4721 Y 0.003470419
## 3113 3113 Y 0.005335793
## 4020 4020 Y 0.005685158
## Popular.fctr.predict.Final.glm
## 6101 N
## 1923 N
## 2182 N
## 4721 N
## 3113 N
## 4020 N
## Popular.fctr.predict.Final.glm.accurate
## 6101 FALSE
## 1923 FALSE
## 2182 FALSE
## 4721 FALSE
## 3113 FALSE
## 4020 FALSE
## Popular.fctr.predict.Final.glm.error
## 6101 -0.2977006
## 1923 -0.2973667
## 2182 -0.2971885
## 4721 -0.2965296
## 3113 -0.2946642
## 4020 -0.2943148
## UniqueID Popular.fctr Popular.fctr.predict.Final.glm.prob
## 4721 4721 Y 0.003470419
## 2897 2897 Y 0.126927947
## 4255 4255 Y 0.159018165
## 5577 5577 Y 0.205173341
## 2955 2955 N 0.378921742
## 5872 5872 N 0.738212632
## Popular.fctr.predict.Final.glm
## 4721 N
## 2897 N
## 4255 N
## 5577 N
## 2955 Y
## 5872 Y
## Popular.fctr.predict.Final.glm.accurate
## 4721 FALSE
## 2897 FALSE
## 4255 FALSE
## 5577 FALSE
## 2955 FALSE
## 5872 FALSE
## Popular.fctr.predict.Final.glm.error
## 4721 -0.29652958
## 2897 -0.17307205
## 4255 -0.14098184
## 5577 -0.09482666
## 2955 0.07892174
## 5872 0.43821263
## UniqueID Popular.fctr Popular.fctr.predict.Final.glm.prob
## 4960 4960 N 0.9571433
## 4786 4786 N 0.9591297
## 1448 1448 N 0.9743887
## 4882 4882 N 0.9787354
## 59 59 N 0.9789906
## 770 770 N 0.9817022
## Popular.fctr.predict.Final.glm
## 4960 Y
## 4786 Y
## 1448 Y
## 4882 Y
## 59 Y
## 770 Y
## Popular.fctr.predict.Final.glm.accurate
## 4960 FALSE
## 4786 FALSE
## 1448 FALSE
## 4882 FALSE
## 59 FALSE
## 770 FALSE
## Popular.fctr.predict.Final.glm.error
## 4960 0.6571433
## 4786 0.6591297
## 1448 0.6743887
## 4882 0.6787354
## 59 0.6789906
## 770 0.6817022
dsp_feats_vctr <- c(NULL)
for(var in grep(".importance", names(glb_feats_df), fixed=TRUE, value=TRUE))
dsp_feats_vctr <- union(dsp_feats_vctr,
glb_feats_df[!is.na(glb_feats_df[, var]), "id"])
print(glb_trnent_df[glb_trnent_df$UniqueID %in% FN_OOB_ids,
grep(glb_rsp_var, names(glb_trnent_df), value=TRUE)])
## Popular.fctr Popular.fctr.predict.Final.glm.prob
## 92 Y 0.034106873
## 693 Y 0.070127224
## 4020 Y 0.005685158
## 4721 Y 0.003470419
## Popular.fctr.predict.Final.glm
## 92 N
## 693 N
## 4020 N
## 4721 N
sav_entity_df <- glb_entity_df
print(setdiff(names(glb_trnent_df), names(glb_entity_df)))
## [1] "Popular.fctr.predict.Final.glm.prob"
## [2] "Popular.fctr.predict.Final.glm"
for (col in setdiff(names(glb_trnent_df), names(glb_entity_df)))
# Merge or cbind ?
glb_entity_df[glb_entity_df$.src == "Train", col] <- glb_trnent_df[, col]
print(setdiff(names(glb_fitent_df), names(glb_entity_df)))
## character(0)
print(setdiff(names(glb_OOBent_df), names(glb_entity_df)))
## character(0)
for (col in setdiff(names(glb_OOBent_df), names(glb_entity_df)))
# Merge or cbind ?
glb_entity_df[glb_entity_df$.lcn == "OOB", col] <- glb_OOBent_df[, col]
print(setdiff(names(glb_newent_df), names(glb_entity_df)))
## character(0)
if (glb_save_envir)
save(glb_feats_df, glb_entity_df,
#glb_trnent_df, glb_fitent_df, glb_OOBent_df, glb_newent_df,
glb_models_df, dsp_models_df, glb_models_lst, glb_model_type,
glb_sel_mdl, glb_sel_mdl_id,
glb_fin_mdl, glb_fin_mdl_id,
file=paste0(glb_out_pfx, "dsk.RData"))
replay.petrisim(pn=glb_analytics_pn,
replay.trans=(glb_analytics_avl_objs <- c(glb_analytics_avl_objs,
"data.training.all.prediction","model.final")), flip_coord=TRUE)
## time trans "bgn " "fit.data.training.all " "predict.data.new " "end "
## 0.0000 multiple enabled transitions: data.training.all data.new model.selected firing: data.training.all
## 1.0000 1 2 1 0 0
## 1.0000 multiple enabled transitions: data.training.all data.new model.selected model.final data.training.all.prediction firing: data.new
## 2.0000 2 1 1 1 0
## 2.0000 multiple enabled transitions: data.training.all data.new model.selected model.final data.training.all.prediction data.new.prediction firing: model.selected
## 3.0000 3 0 2 1 0
## 3.0000 multiple enabled transitions: model.final data.training.all.prediction data.new.prediction firing: data.training.all.prediction
## 4.0000 5 0 1 1 1
## 4.0000 multiple enabled transitions: model.final data.training.all.prediction data.new.prediction firing: model.final
## 5.0000 4 0 0 2 1
glb_chunks_df <- myadd_chunk(glb_chunks_df, "predict.data.new", major.inc=TRUE)
## label step_major step_minor bgn end elapsed
## 15 fit.data.training 8 1 470.289 481.307 11.019
## 16 predict.data.new 9 0 481.308 NA NA
9.0: predict data new# Compute final model predictions
glb_newent_df <- glb_get_predictions(glb_newent_df, mdl_id=glb_fin_mdl_id,
rsp_var_out=glb_rsp_var_out,
prob_threshold_def=ifelse(glb_is_classification && glb_is_binomial,
glb_models_df[glb_models_df$model_id == glb_sel_mdl_id,
"opt.prob.threshold.OOB"], NULL))
## Warning in glb_get_predictions(glb_newent_df, mdl_id = glb_fin_mdl_id,
## rsp_var_out = glb_rsp_var_out, : Using default probability threshold: 0.3
glb_analytics_diag_plots(obs_df=glb_newent_df, mdl_id=glb_fin_mdl_id,
prob_threshold=ifelse(glb_is_classification && glb_is_binomial,
glb_models_df[glb_models_df$model_id == glb_sel_mdl_id,
"opt.prob.threshold.OOB"], NULL))
## Warning in glb_analytics_diag_plots(obs_df = glb_newent_df, mdl_id =
## glb_fin_mdl_id, : Limiting important feature scatter plots to 5 out of 102
## Warning in min(x): no non-missing arguments to min; returning Inf
## Warning in max(x): no non-missing arguments to max; returning -Inf
## Warning: Removed 1870 rows containing missing values (geom_point).
## Warning: Removed 1870 rows containing missing values (geom_point).
## Warning in min(x): no non-missing arguments to min; returning Inf
## Warning in max(x): no non-missing arguments to max; returning -Inf
## Warning: Removed 1870 rows containing missing values (geom_point).
## Warning: Removed 1870 rows containing missing values (geom_point).
## Warning in min(x): no non-missing arguments to min; returning Inf
## Warning in max(x): no non-missing arguments to max; returning -Inf
## Warning: Removed 1870 rows containing missing values (geom_point).
## Warning: Removed 1870 rows containing missing values (geom_point).
## Warning in min(x): no non-missing arguments to min; returning Inf
## Warning in max(x): no non-missing arguments to max; returning -Inf
## Warning: Removed 1870 rows containing missing values (geom_point).
## Warning: Removed 1870 rows containing missing values (geom_point).
## Warning in min(x): no non-missing arguments to min; returning Inf
## Warning in max(x): no non-missing arguments to max; returning -Inf
## Warning: Removed 1870 rows containing missing values (geom_point).
## Warning: Removed 1870 rows containing missing values (geom_point).
## [1] "Min/Max Boundaries: "
## UniqueID Popular.fctr Popular.fctr.predict.Final.glm.prob
## 6753 6753 <NA> 0.8212503007
## 7309 7309 <NA> 0.0002636635
## Popular.fctr.predict.Final.glm
## 6753 Y
## 7309 N
## Popular.fctr.predict.Final.glm.accurate
## 6753 NA
## 7309 NA
## Popular.fctr.predict.Final.glm.error .label
## 6753 0 6753
## 7309 0 7309
## [1] "Inaccurate: "
## UniqueID Popular.fctr Popular.fctr.predict.Final.glm.prob
## NA NA <NA> NA
## NA.1 NA <NA> NA
## NA.2 NA <NA> NA
## NA.3 NA <NA> NA
## NA.4 NA <NA> NA
## NA.5 NA <NA> NA
## Popular.fctr.predict.Final.glm
## NA <NA>
## NA.1 <NA>
## NA.2 <NA>
## NA.3 <NA>
## NA.4 <NA>
## NA.5 <NA>
## Popular.fctr.predict.Final.glm.accurate
## NA NA
## NA.1 NA
## NA.2 NA
## NA.3 NA
## NA.4 NA
## NA.5 NA
## Popular.fctr.predict.Final.glm.error
## NA NA
## NA.1 NA
## NA.2 NA
## NA.3 NA
## NA.4 NA
## NA.5 NA
## UniqueID Popular.fctr Popular.fctr.predict.Final.glm.prob
## NA.258 NA <NA> NA
## NA.373 NA <NA> NA
## NA.568 NA <NA> NA
## NA.1724 NA <NA> NA
## NA.1759 NA <NA> NA
## NA.1843 NA <NA> NA
## Popular.fctr.predict.Final.glm
## NA.258 <NA>
## NA.373 <NA>
## NA.568 <NA>
## NA.1724 <NA>
## NA.1759 <NA>
## NA.1843 <NA>
## Popular.fctr.predict.Final.glm.accurate
## NA.258 NA
## NA.373 NA
## NA.568 NA
## NA.1724 NA
## NA.1759 NA
## NA.1843 NA
## Popular.fctr.predict.Final.glm.error
## NA.258 NA
## NA.373 NA
## NA.568 NA
## NA.1724 NA
## NA.1759 NA
## NA.1843 NA
## UniqueID Popular.fctr Popular.fctr.predict.Final.glm.prob
## NA.1864 NA <NA> NA
## NA.1865 NA <NA> NA
## NA.1866 NA <NA> NA
## NA.1867 NA <NA> NA
## NA.1868 NA <NA> NA
## NA.1869 NA <NA> NA
## Popular.fctr.predict.Final.glm
## NA.1864 <NA>
## NA.1865 <NA>
## NA.1866 <NA>
## NA.1867 <NA>
## NA.1868 <NA>
## NA.1869 <NA>
## Popular.fctr.predict.Final.glm.accurate
## NA.1864 NA
## NA.1865 NA
## NA.1866 NA
## NA.1867 NA
## NA.1868 NA
## NA.1869 NA
## Popular.fctr.predict.Final.glm.error
## NA.1864 NA
## NA.1865 NA
## NA.1866 NA
## NA.1867 NA
## NA.1868 NA
## NA.1869 NA
## Warning: Removed 1870 rows containing missing values (geom_point).
submit_df <- glb_newent_df[, c(glb_id_vars,
paste0(glb_rsp_var_out, glb_fin_mdl_id, ".prob"))]
names(submit_df)[2] <- "Probability1"
write.csv(submit_df,
paste0(gsub(".", "_", paste0(glb_out_pfx, glb_fin_mdl_id), fixed=TRUE),
"_submit.csv"), row.names=FALSE)
# print(orderBy(~ -max.auc.OOB, glb_models_df[, c("model_id",
# "max.auc.OOB", "max.Accuracy.OOB")]))
print(glb_models_df[glb_models_df$model_id == glb_sel_mdl_id,
"opt.prob.threshold.OOB"])
## [1] 0.3
print(sprintf("glb_sel_mdl_id: %s", glb_sel_mdl_id))
## [1] "glb_sel_mdl_id: Low.cor.X.glm"
print(sprintf("glb_fin_mdl_id: %s", glb_fin_mdl_id))
## [1] "glb_fin_mdl_id: Final.glm"
print(dim(glb_fitent_df))
## [1] 4475 223
print(dsp_models_df)
## model_id max.Accuracy.OOB max.auc.OOB max.Kappa.OOB
## 8 Low.cor.X.glm 0.9022849 0.9193785 0.6651283
## 9 All.X.glm 0.8886728 0.7577562 0.5632765
## 10 All.X.no.rnorm.rpart 0.8862421 0.7084504 0.5054039
## 11 All.X.no.rnorm.rf 0.8565873 0.8641621 0.5283925
## 1 MFO.myMFO_classfr 0.8327662 0.5000000 0.0000000
## 3 Max.cor.Y.cv.0.rpart 0.8327662 0.5000000 0.0000000
## 4 Max.cor.Y.cv.0.cp.0.rpart 0.8327662 0.5000000 0.0000000
## 5 Max.cor.Y.rpart 0.8327662 0.5000000 0.0000000
## 7 Interact.High.cor.Y.glm 0.7919300 0.7734620 0.3265179
## 6 Max.cor.Y.glm 0.7316480 0.7102060 0.2283681
## 2 Random.myrandom_classfr 0.1672338 0.4909227 0.0000000
## min.aic.fit opt.prob.threshold.OOB
## 8 2097.118 0.3
## 9 34124.947 0.9
## 10 NA 0.7
## 11 NA 0.3
## 1 NA 0.5
## 3 NA 0.5
## 4 NA 0.5
## 5 NA 0.5
## 7 3427.897 0.3
## 6 3714.601 0.2
## 2 NA 0.1
print(sprintf("%s OOB confusion matrix & accuracy: ", glb_sel_mdl_id))
## [1] "Low.cor.X.glm OOB confusion matrix & accuracy: "
print(t(confusionMatrix(glb_OOBent_df[, paste0(glb_rsp_var_out, glb_sel_mdl_id)],
glb_OOBent_df[, glb_rsp_var])$table))
## Prediction
## Reference N Y
## N 1592 121
## Y 80 264
tmp_OOBent_df <- glb_OOBent_df[, c("myCategory", predct_accurate_var_name)]
names(tmp_OOBent_df)[2] <- "accurate.OOB"
aOOB_ctgry_df <- mycreate_xtab_df(tmp_OOBent_df, names(tmp_OOBent_df))
aOOB_ctgry_df[is.na(aOOB_ctgry_df)] <- 0
aOOB_ctgry_df <- mutate(aOOB_ctgry_df,
.n.OOB = accurate.OOB.FALSE + accurate.OOB.TRUE,
max.accuracy.OOB = accurate.OOB.TRUE / .n.OOB)
intersect(names(glb_ctgry_df), names(aOOB_ctgry_df))
## [1] "myCategory" ".n.OOB"
glb_ctgry_df <- merge(glb_ctgry_df, aOOB_ctgry_df, all=TRUE)
print(orderBy(~-accurate.OOB.FALSE, glb_ctgry_df))
## myCategory .n.OOB .n.Tst .freqRatio.Tst
## 1 ## 407 338 0.180748663
## 6 Business#Business Day#Dealbook 312 304 0.162566845
## 15 OpEd#Opinion# 154 164 0.087700535
## 18 Styles#U.S.# 54 62 0.033155080
## 9 Business#Technology# 114 113 0.060427807
## 16 Science#Health# 66 57 0.030481283
## 10 Culture#Arts# 225 244 0.130481283
## 8 Business#Crosswords/Games# 40 42 0.022459893
## 13 Metro#N.Y. / Region# 60 67 0.035828877
## 4 #Opinion#The Public Editor 10 10 0.005347594
## 3 #Opinion#Room For Debate 21 24 0.012834225
## 7 Business#Business Day#Small Business 45 42 0.022459893
## 20 TStyle## 221 105 0.056149733
## 17 Styles##Fashion 41 15 0.008021390
## 2 #Multimedia# 42 52 0.027807487
## 5 #U.S.#Education 93 90 0.048128342
## 11 Foreign#World# 47 47 0.025133690
## 12 Foreign#World#Asia Pacific 61 56 0.029946524
## 14 myOther 13 3 0.001604278
## 19 Travel#Travel# 31 35 0.018716578
## .freqRatio.OOB accurate.OOB.FALSE accurate.OOB.TRUE max.accuracy.OOB
## 1 0.197860963 39 368 0.9041769
## 6 0.151677200 33 279 0.8942308
## 15 0.074866310 28 126 0.8181818
## 18 0.026251823 24 30 0.5555556
## 9 0.055420515 22 92 0.8070175
## 16 0.032085561 19 47 0.7121212
## 10 0.109382596 12 213 0.9466667
## 8 0.019445795 8 32 0.8000000
## 13 0.029168692 6 54 0.9000000
## 4 0.004861449 3 7 0.7000000
## 3 0.010209042 2 19 0.9047619
## 7 0.021876519 2 43 0.9555556
## 20 0.107438017 2 219 0.9909502
## 17 0.019931940 1 40 0.9756098
## 2 0.020418085 0 42 1.0000000
## 5 0.045211473 0 93 1.0000000
## 11 0.022848809 0 47 1.0000000
## 12 0.029654837 0 61 1.0000000
## 14 0.006319883 0 13 1.0000000
## 19 0.015070491 0 31 1.0000000
dsp_NewsDesk.nb_conf_mtrx <- function(NewsDesk.nb) {
print(sprintf("%s OOB::NewsDesk.nb=%s confusion matrix & accuracy: ",
glb_sel_mdl_id, NewsDesk.nb))
print(t(confusionMatrix(
glb_OOBent_df[glb_OOBent_df$NewsDesk.nb == NewsDesk.nb,
paste0(glb_rsp_var_out, glb_sel_mdl_id)],
glb_OOBent_df[glb_OOBent_df$NewsDesk.nb == NewsDesk.nb, glb_rsp_var])$table))
print(sum(glb_OOBent_df[glb_OOBent_df$NewsDesk.nb == NewsDesk.nb,
predct_accurate_var_name]) /
nrow(glb_OOBent_df[glb_OOBent_df$NewsDesk.nb == NewsDesk.nb, ]))
err_ids <- glb_OOBent_df[(glb_OOBent_df$NewsDesk.nb == NewsDesk.nb) &
(!glb_OOBent_df[, predct_accurate_var_name]), glb_id_vars]
print(sprintf("%s OOB::NewsDesk.nb=%s errors: ", glb_sel_mdl_id, NewsDesk.nb))
print(glb_OOBent_df[glb_OOBent_df$UniqueID %in% err_ids,
c("Headline.pfx", "Headline", "Popular")])
}
#dsp_NewsDesk.nb_conf_mtrx(NewsDesk.nb="myMultimedia")
print("FN_OOB_ids:")
## [1] "FN_OOB_ids:"
print(glb_OOBent_df[glb_OOBent_df$UniqueID %in% FN_OOB_ids,
grep(glb_rsp_var, names(glb_OOBent_df), value=TRUE)])
## [1] Popular.fctr
## [2] Popular.fctr.predict.Low.cor.X.glm.prob
## [3] Popular.fctr.predict.Low.cor.X.glm
## [4] Popular.fctr.predict.Low.cor.X.glm.accurate
## <0 rows> (or 0-length row.names)
print(glb_OOBent_df[glb_OOBent_df$UniqueID %in% FN_OOB_ids,
glb_txt_vars])
## [1] Headline Snippet Abstract
## <0 rows> (or 0-length row.names)
print(dsp_vctr <- colSums(glb_OOBent_df[glb_OOBent_df$UniqueID %in% FN_OOB_ids,
setdiff(grep("[HSA].", names(glb_OOBent_df), value=TRUE),
union(myfind_chr_cols_df(glb_OOBent_df),
grep(".fctr", names(glb_OOBent_df), fixed=TRUE, value=TRUE)))]))
## PubDate.POSIX H.T.X2014.log H.T.X2015.log
## 0 0 0
## H.T.art.log H.T.bank.log H.T.big.log
## 0 0 0
## H.T.billion.log H.T.busi.log H.T.china.log
## 0 0 0
## H.T.daili.log H.T.day.log H.T.deal.log
## 0 0 0
## H.T.fashion.log H.T.first.log H.T.make.log
## 0 0 0
## H.T.morn.log H.T.new.log H.T.news.log
## 0 0 0
## H.T.newyork.log H.T.obama.log H.T.pictur.log
## 0 0 0
## H.T.polit.log H.T.report.log H.T.say.log
## 0 0 0
## H.T.springsumm.log H.T.take.log H.T.test.log
## 0 0 0
## H.T.time.log H.T.today.log H.T.week.log
## 0 0 0
## H.has.http H.has.ebola H.nwrds.log
## 0 0 0
## H.nwrds.unq.log H.nchrs.log H.nuppr.log
## 0 0 0
## H.ndgts.log H.npnct01.log H.npnct02.log
## 0 0 0
## H.npnct03.log H.npnct04.log H.npnct05.log
## 0 0 0
## H.npnct06.log H.npnct07.log H.npnct08.log
## 0 0 0
## H.npnct09.log H.npnct10.log H.npnct11.log
## 0 0 0
## H.npnct12.log H.npnct13.log H.npnct14.log
## 0 0 0
## H.npnct15.log H.npnct16.log H.npnct17.log
## 0 0 0
## H.npnct18.log H.npnct19.log H.npnct20.log
## 0 0 0
## H.npnct21.log H.npnct22.log H.npnct23.log
## 0 0 0
## H.npnct24.log H.npnct25.log H.npnct26.log
## 0 0 0
## H.npnct27.log H.npnct28.log H.npnct29.log
## 0 0 0
## H.npnct30.log H.npnct31.log H.npnct32.log
## 0 0 0
## H.has.year.colon S.T.articl.log S.T.can.log
## 0 0 0
## S.T.compani.log S.T.day.log S.T.fashion.log
## 0 0 0
## S.T.first.log S.T.intern.log S.T.make.log
## 0 0 0
## S.T.new.log S.T.newyork.log S.T.one.log
## 0 0 0
## S.T.presid.log S.T.report.log S.T.said.log
## 0 0 0
## S.T.share.log S.T.show.log S.T.state.log
## 0 0 0
## S.T.take.log S.T.time.log S.T.week.log
## 0 0 0
## S.T.will.log S.T.year.log S.has.http
## 0 0 0
## S.nwrds.log S.nwrds.unq.log S.nchrs.log
## 0 0 0
## S.nuppr.log S.ndgts.log S.npnct01.log
## 0 0 0
## S.npnct02.log S.npnct03.log S.npnct04.log
## 0 0 0
## S.npnct05.log S.npnct06.log S.npnct07.log
## 0 0 0
## S.npnct08.log S.npnct09.log S.npnct10.log
## 0 0 0
## S.npnct11.log S.npnct12.log S.npnct13.log
## 0 0 0
## S.npnct14.log S.npnct15.log S.npnct16.log
## 0 0 0
## S.npnct17.log S.npnct18.log S.npnct19.log
## 0 0 0
## S.npnct20.log S.npnct21.log S.npnct22.log
## 0 0 0
## S.npnct23.log S.npnct24.log S.npnct25.log
## 0 0 0
## S.npnct26.log S.npnct27.log S.npnct28.log
## 0 0 0
## S.npnct29.log S.npnct30.log S.npnct31.log
## 0 0 0
## S.npnct32.log S.has.year.colon A.T.articl.log
## 0 0 0
## A.T.can.log A.T.compani.log A.T.day.log
## 0 0 0
## A.T.fashion.log A.T.first.log A.T.intern.log
## 0 0 0
## A.T.make.log A.T.new.log A.T.newyork.log
## 0 0 0
## A.T.one.log A.T.presid.log A.T.report.log
## 0 0 0
## A.T.said.log A.T.share.log A.T.show.log
## 0 0 0
## A.T.state.log A.T.take.log A.T.time.log
## 0 0 0
## A.T.week.log A.T.will.log A.T.year.log
## 0 0 0
## A.has.http A.nwrds.log A.nwrds.unq.log
## 0 0 0
## A.nchrs.log A.nuppr.log A.ndgts.log
## 0 0 0
## A.npnct01.log A.npnct02.log A.npnct03.log
## 0 0 0
## A.npnct04.log A.npnct05.log A.npnct06.log
## 0 0 0
## A.npnct07.log A.npnct08.log A.npnct09.log
## 0 0 0
## A.npnct10.log A.npnct11.log A.npnct12.log
## 0 0 0
## A.npnct13.log A.npnct14.log A.npnct15.log
## 0 0 0
## A.npnct16.log A.npnct17.log A.npnct18.log
## 0 0 0
## A.npnct19.log A.npnct20.log A.npnct21.log
## 0 0 0
## A.npnct22.log A.npnct23.log A.npnct24.log
## 0 0 0
## A.npnct25.log A.npnct26.log A.npnct27.log
## 0 0 0
## A.npnct28.log A.npnct29.log A.npnct30.log
## 0 0 0
## A.npnct31.log A.npnct32.log A.has.year.colon
## 0 0 0
dsp_hdlpfx_results <- function(hdlpfx) {
print(hdlpfx)
print(glb_OOBent_df[glb_OOBent_df$Headline.pfx %in% c(hdlpfx),
grep(glb_rsp_var, names(glb_OOBent_df), value=TRUE)])
print(glb_newent_df[glb_newent_df$Headline.pfx %in% c(hdlpfx),
grep(glb_rsp_var, names(glb_newent_df), value=TRUE)])
print(dsp_vctr <- colSums(glb_newent_df[glb_newent_df$Headline.pfx %in% c(hdlpfx),
setdiff(grep("[HSA]\\.", names(glb_newent_df), value=TRUE),
union(myfind_chr_cols_df(glb_newent_df),
grep(".fctr", names(glb_newent_df), fixed=TRUE, value=TRUE)))]))
print(dsp_vctr <- dsp_vctr[dsp_vctr != 0])
print(glb_newent_df[glb_newent_df$Headline.pfx %in% c(hdlpfx),
union(names(dsp_vctr), myfind_chr_cols_df(glb_newent_df))])
}
#dsp_hdlpfx_results(hdlpfx="Ask Well::")
# print("myMisc::|OpEd|blank|blank|1:")
# print(glb_OOBent_df[glb_OOBent_df$UniqueID %in% c(6446),
# grep(glb_rsp_var, names(glb_OOBent_df), value=TRUE)])
# print(glb_OOBent_df[glb_OOBent_df$UniqueID %in% FN_OOB_ids,
# c("WordCount", "WordCount.log", "myMultimedia",
# "NewsDesk", "SectionName", "SubsectionName")])
# print(mycreate_sqlxtab_df(glb_entity_df[sel_obs(Headline.contains="[Vv]ideo"), ],
# c(glb_rsp_var, "myMultimedia")))
# dsp_chisq.test(Headline.contains="[Vi]deo")
# print(glb_entity_df[sel_obs(Headline.contains="[Vv]ideo"),
# c(glb_rsp_var, "Popular", "myMultimedia", "Headline")])
# print(glb_entity_df[sel_obs(Headline.contains="[Ee]bola", Popular=1),
# c(glb_rsp_var, "Popular", "myMultimedia", "Headline",
# "NewsDesk", "SectionName", "SubsectionName")])
# print(subset(glb_feats_df, !is.na(importance))[,
# c("is.ConditionalX.y",
# grep("importance", names(glb_feats_df), fixed=TRUE, value=TRUE))])
# print(subset(glb_feats_df, is.ConditionalX.y & is.na(importance))[,
# c("is.ConditionalX.y",
# grep("importance", names(glb_feats_df), fixed=TRUE, value=TRUE))])
print(subset(glb_feats_df, !is.na(importance))[,
c("zeroVar", "nzv", "myNearZV",
grep("importance", names(glb_feats_df), fixed=TRUE, value=TRUE))])
## zeroVar nzv myNearZV importance
## WordCount.log FALSE FALSE FALSE 1.000000e+02
## myCategory.fctr FALSE FALSE FALSE 7.364771e+01
## H.npnct21.log FALSE FALSE FALSE 3.652070e+01
## S.nuppr.log FALSE FALSE FALSE 3.565551e+01
## A.npnct21.log FALSE FALSE FALSE 3.492582e+01
## A.npnct14.log FALSE FALSE FALSE 2.931675e+01
## H.nuppr.log FALSE FALSE FALSE 2.424181e+01
## H.npnct09.log FALSE TRUE FALSE 2.229848e+01
## PubDate.wkday.fctr FALSE FALSE FALSE 2.181827e+01
## H.T.today.log FALSE TRUE FALSE 2.110720e+01
## A.T.said.log FALSE TRUE FALSE 1.801973e+01
## S.T.report.log FALSE TRUE FALSE 1.775632e+01
## H.npnct12.log FALSE FALSE FALSE 1.772859e+01
## S.T.newyork.log FALSE FALSE FALSE 1.757655e+01
## H.nchrs.log FALSE FALSE FALSE 1.720466e+01
## S.ndgts.log FALSE FALSE FALSE 1.628592e+01
## PubDate.last10.log FALSE FALSE FALSE 1.548224e+01
## H.npnct17.log FALSE TRUE FALSE 1.475166e+01
## S.npnct04.log FALSE TRUE FALSE 1.417541e+01
## H.nwrds.log FALSE FALSE FALSE 1.382095e+01
## PubDate.second.fctr FALSE FALSE FALSE 1.371480e+01
## S.T.can.log FALSE TRUE FALSE 1.308052e+01
## H.T.say.log FALSE TRUE FALSE 1.257974e+01
## S.T.share.log FALSE TRUE FALSE 1.237554e+01
## H.T.polit.log FALSE TRUE FALSE 1.234914e+01
## H.ndgts.log FALSE FALSE FALSE 1.145569e+01
## H.T.new.log FALSE TRUE FALSE 1.102112e+01
## .rnorm FALSE FALSE FALSE 1.084358e+01
## S.T.will.log FALSE FALSE FALSE 1.075742e+01
## H.T.art.log FALSE TRUE FALSE 1.056287e+01
## S.npnct12.log FALSE FALSE FALSE 9.788962e+00
## H.npnct07.log FALSE FALSE FALSE 9.780111e+00
## PubDate.minute.fctr FALSE FALSE FALSE 9.676777e+00
## H.npnct14.log FALSE TRUE FALSE 9.466793e+00
## H.npnct13.log FALSE FALSE FALSE 9.083475e+00
## S.T.show.log FALSE TRUE FALSE 9.053278e+00
## S.npnct01.log FALSE TRUE FALSE 8.968522e+00
## H.npnct01.log FALSE TRUE FALSE 8.593757e+00
## H.T.day.log FALSE TRUE FALSE 8.511296e+00
## H.T.first.log FALSE TRUE FALSE 8.431030e+00
## PubDate.hour.fctr FALSE FALSE FALSE 8.302804e+00
## PubDate.last1.log FALSE FALSE FALSE 8.105694e+00
## S.T.presid.log FALSE TRUE FALSE 7.955398e+00
## S.T.compani.log FALSE FALSE FALSE 7.786398e+00
## H.T.time.log FALSE TRUE FALSE 7.511870e+00
## S.npnct13.log FALSE FALSE FALSE 6.947525e+00
## A.nwrds.unq.log FALSE FALSE FALSE 6.941238e+00
## H.T.take.log FALSE TRUE FALSE 6.833656e+00
## S.T.take.log FALSE TRUE FALSE 6.619433e+00
## S.T.make.log FALSE TRUE FALSE 6.616884e+00
## S.T.intern.log FALSE TRUE FALSE 6.501615e+00
## S.T.year.log FALSE FALSE FALSE 6.321193e+00
## H.T.billion.log FALSE TRUE FALSE 6.295689e+00
## S.T.time.log FALSE FALSE FALSE 6.224111e+00
## H.T.busi.log FALSE TRUE FALSE 6.215113e+00
## PubDate.wkend FALSE FALSE FALSE 6.199333e+00
## H.npnct16.log FALSE FALSE FALSE 6.166532e+00
## PubDate.date.fctr FALSE FALSE FALSE 6.039848e+00
## H.T.report.log FALSE TRUE FALSE 5.975805e+00
## S.npnct16.log FALSE FALSE FALSE 5.957581e+00
## H.has.ebola FALSE TRUE FALSE 5.836548e+00
## A.nchrs.log FALSE FALSE FALSE 5.229709e+00
## S.T.week.log FALSE FALSE FALSE 4.935967e+00
## H.T.big.log FALSE TRUE FALSE 4.440515e+00
## H.T.X2014.log FALSE TRUE FALSE 4.226635e+00
## H.T.make.log FALSE TRUE FALSE 4.111002e+00
## H.T.week.log FALSE TRUE FALSE 3.794936e+00
## H.T.test.log FALSE TRUE FALSE 3.550585e+00
## S.T.day.log FALSE TRUE FALSE 3.460666e+00
## S.npnct15.log FALSE TRUE FALSE 3.112806e+00
## H.T.china.log FALSE TRUE FALSE 2.631482e+00
## A.nwrds.log FALSE FALSE FALSE 2.540507e+00
## H.T.obama.log FALSE TRUE FALSE 2.383662e+00
## PubDate.last100.log FALSE FALSE FALSE 2.300094e+00
## S.T.first.log FALSE TRUE FALSE 1.981895e+00
## H.T.pictur.log FALSE TRUE FALSE 1.869073e+00
## S.T.articl.log FALSE TRUE FALSE 1.466173e+00
## S.T.new.log FALSE FALSE FALSE 1.459879e+00
## S.npnct06.log FALSE TRUE FALSE 1.105612e+00
## A.npnct17.log FALSE TRUE FALSE 1.052348e+00
## H.npnct30.log FALSE TRUE FALSE 7.072117e-01
## H.T.news.log FALSE TRUE FALSE 6.919025e-01
## H.T.bank.log FALSE TRUE FALSE 5.382366e-01
## H.T.newyork.log FALSE TRUE FALSE 4.877946e-01
## S.T.fashion.log FALSE TRUE FALSE 1.800207e-01
## H.T.daili.log FALSE TRUE FALSE 1.207601e-01
## H.T.springsumm.log FALSE TRUE FALSE 1.105149e-01
## S.npnct30.log FALSE TRUE FALSE 9.074855e-02
## H.T.deal.log FALSE TRUE FALSE 8.958205e-02
## H.npnct02.log FALSE TRUE FALSE 4.409810e-02
## S.npnct22.log FALSE TRUE FALSE 4.080232e-02
## S.npnct03.log FALSE TRUE FALSE 4.020208e-02
## S.has.year.colon FALSE TRUE FALSE 3.218566e-02
## H.npnct05.log FALSE TRUE FALSE 2.957034e-02
## S.npnct07.log FALSE TRUE FALSE 2.873347e-02
## S.npnct08.log FALSE TRUE FALSE 1.176411e-02
## A.T.one.log FALSE TRUE FALSE 1.014893e-02
## S.npnct09.log FALSE TRUE FALSE 1.012869e-02
## S.T.one.log FALSE TRUE FALSE 9.931213e-03
## A.npnct19.log FALSE TRUE FALSE 8.550666e-03
## A.T.state.log FALSE TRUE FALSE 3.597679e-03
## S.T.state.log FALSE TRUE FALSE 3.167882e-03
## A.npnct20.log FALSE TRUE FALSE 0.000000e+00
## Low.cor.X.glm.importance Final.glm.importance
## WordCount.log 1.000000e+02 1.000000e+02
## myCategory.fctr 7.364771e+01 7.364771e+01
## H.npnct21.log 3.652070e+01 3.652070e+01
## S.nuppr.log 3.565551e+01 3.565551e+01
## A.npnct21.log 3.492582e+01 3.492582e+01
## A.npnct14.log 2.931675e+01 2.931675e+01
## H.nuppr.log 2.424181e+01 2.424181e+01
## H.npnct09.log 2.229848e+01 2.229848e+01
## PubDate.wkday.fctr 2.181827e+01 2.181827e+01
## H.T.today.log 2.110720e+01 2.110720e+01
## A.T.said.log 1.801973e+01 1.801973e+01
## S.T.report.log 1.775632e+01 1.775632e+01
## H.npnct12.log 1.772859e+01 1.772859e+01
## S.T.newyork.log 1.757655e+01 1.757655e+01
## H.nchrs.log 1.720466e+01 1.720466e+01
## S.ndgts.log 1.628592e+01 1.628592e+01
## PubDate.last10.log 1.548224e+01 1.548224e+01
## H.npnct17.log 1.475166e+01 1.475166e+01
## S.npnct04.log 1.417541e+01 1.417541e+01
## H.nwrds.log 1.382095e+01 1.382095e+01
## PubDate.second.fctr 1.371480e+01 1.371480e+01
## S.T.can.log 1.308052e+01 1.308052e+01
## H.T.say.log 1.257974e+01 1.257974e+01
## S.T.share.log 1.237554e+01 1.237554e+01
## H.T.polit.log 1.234914e+01 1.234914e+01
## H.ndgts.log 1.145569e+01 1.145569e+01
## H.T.new.log 1.102112e+01 1.102112e+01
## .rnorm 1.084358e+01 1.084358e+01
## S.T.will.log 1.075742e+01 1.075742e+01
## H.T.art.log 1.056287e+01 1.056287e+01
## S.npnct12.log 9.788962e+00 9.788962e+00
## H.npnct07.log 9.780111e+00 9.780111e+00
## PubDate.minute.fctr 9.676777e+00 9.676777e+00
## H.npnct14.log 9.466793e+00 9.466793e+00
## H.npnct13.log 9.083475e+00 9.083475e+00
## S.T.show.log 9.053278e+00 9.053278e+00
## S.npnct01.log 8.968522e+00 8.968522e+00
## H.npnct01.log 8.593757e+00 8.593757e+00
## H.T.day.log 8.511296e+00 8.511296e+00
## H.T.first.log 8.431030e+00 8.431030e+00
## PubDate.hour.fctr 8.302804e+00 8.302804e+00
## PubDate.last1.log 8.105694e+00 8.105694e+00
## S.T.presid.log 7.955398e+00 7.955398e+00
## S.T.compani.log 7.786398e+00 7.786398e+00
## H.T.time.log 7.511870e+00 7.511870e+00
## S.npnct13.log 6.947525e+00 6.947525e+00
## A.nwrds.unq.log 6.941238e+00 6.941238e+00
## H.T.take.log 6.833656e+00 6.833656e+00
## S.T.take.log 6.619433e+00 6.619433e+00
## S.T.make.log 6.616884e+00 6.616884e+00
## S.T.intern.log 6.501615e+00 6.501615e+00
## S.T.year.log 6.321193e+00 6.321193e+00
## H.T.billion.log 6.295689e+00 6.295689e+00
## S.T.time.log 6.224111e+00 6.224111e+00
## H.T.busi.log 6.215113e+00 6.215113e+00
## PubDate.wkend 6.199333e+00 6.199333e+00
## H.npnct16.log 6.166532e+00 6.166532e+00
## PubDate.date.fctr 6.039848e+00 6.039848e+00
## H.T.report.log 5.975805e+00 5.975805e+00
## S.npnct16.log 5.957581e+00 5.957581e+00
## H.has.ebola 5.836548e+00 5.836548e+00
## A.nchrs.log 5.229709e+00 5.229709e+00
## S.T.week.log 4.935967e+00 4.935967e+00
## H.T.big.log 4.440515e+00 4.440515e+00
## H.T.X2014.log 4.226635e+00 4.226635e+00
## H.T.make.log 4.111002e+00 4.111002e+00
## H.T.week.log 3.794936e+00 3.794936e+00
## H.T.test.log 3.550585e+00 3.550585e+00
## S.T.day.log 3.460666e+00 3.460666e+00
## S.npnct15.log 3.112806e+00 3.112806e+00
## H.T.china.log 2.631482e+00 2.631482e+00
## A.nwrds.log 2.540507e+00 2.540507e+00
## H.T.obama.log 2.383662e+00 2.383662e+00
## PubDate.last100.log 2.300094e+00 2.300094e+00
## S.T.first.log 1.981895e+00 1.981895e+00
## H.T.pictur.log 1.869073e+00 1.869073e+00
## S.T.articl.log 1.466173e+00 1.466173e+00
## S.T.new.log 1.459879e+00 1.459879e+00
## S.npnct06.log 1.105612e+00 1.105612e+00
## A.npnct17.log 1.052348e+00 1.052348e+00
## H.npnct30.log 7.072117e-01 7.072117e-01
## H.T.news.log 6.919025e-01 6.919025e-01
## H.T.bank.log 5.382366e-01 5.382366e-01
## H.T.newyork.log 4.877946e-01 4.877946e-01
## S.T.fashion.log 1.800207e-01 1.800207e-01
## H.T.daili.log 1.207601e-01 1.207601e-01
## H.T.springsumm.log 1.105149e-01 1.105149e-01
## S.npnct30.log 9.074855e-02 9.074855e-02
## H.T.deal.log 8.958205e-02 8.958205e-02
## H.npnct02.log 4.409810e-02 4.409810e-02
## S.npnct22.log 4.080232e-02 4.080232e-02
## S.npnct03.log 4.020208e-02 4.020208e-02
## S.has.year.colon 3.218566e-02 3.218566e-02
## H.npnct05.log 2.957034e-02 2.957034e-02
## S.npnct07.log 2.873347e-02 2.873347e-02
## S.npnct08.log 1.176411e-02 1.176411e-02
## A.T.one.log 1.014893e-02 1.014893e-02
## S.npnct09.log 1.012869e-02 1.012869e-02
## S.T.one.log 9.931213e-03 9.931213e-03
## A.npnct19.log 8.550666e-03 8.550666e-03
## A.T.state.log 3.597679e-03 3.597679e-03
## S.T.state.log 3.167882e-03 3.167882e-03
## A.npnct20.log 0.000000e+00 0.000000e+00
print(subset(glb_feats_df, is.na(importance))[,
c("zeroVar", "nzv", "myNearZV",
grep("importance", names(glb_feats_df), fixed=TRUE, value=TRUE))])
## zeroVar nzv myNearZV importance
## A.has.http FALSE TRUE FALSE NA
## A.has.year.colon FALSE TRUE FALSE NA
## A.ndgts.log FALSE FALSE FALSE NA
## A.npnct01.log FALSE TRUE FALSE NA
## A.npnct02.log FALSE TRUE FALSE NA
## A.npnct03.log FALSE TRUE FALSE NA
## A.npnct04.log FALSE TRUE FALSE NA
## A.npnct05.log TRUE TRUE TRUE NA
## A.npnct06.log FALSE TRUE FALSE NA
## A.npnct07.log FALSE TRUE FALSE NA
## A.npnct08.log FALSE TRUE FALSE NA
## A.npnct09.log FALSE TRUE FALSE NA
## A.npnct10.log TRUE TRUE TRUE NA
## A.npnct11.log FALSE TRUE TRUE NA
## A.npnct12.log FALSE FALSE FALSE NA
## A.npnct13.log FALSE FALSE FALSE NA
## A.npnct15.log FALSE TRUE FALSE NA
## A.npnct16.log FALSE FALSE FALSE NA
## A.npnct18.log FALSE TRUE FALSE NA
## A.npnct22.log FALSE TRUE FALSE NA
## A.npnct23.log FALSE TRUE TRUE NA
## A.npnct24.log TRUE TRUE TRUE NA
## A.npnct25.log FALSE TRUE TRUE NA
## A.npnct26.log TRUE TRUE TRUE NA
## A.npnct27.log FALSE TRUE TRUE NA
## A.npnct28.log TRUE TRUE TRUE NA
## A.npnct29.log TRUE TRUE TRUE NA
## A.npnct30.log FALSE TRUE FALSE NA
## A.npnct31.log TRUE TRUE TRUE NA
## A.npnct32.log TRUE TRUE TRUE NA
## A.nuppr.log FALSE FALSE FALSE NA
## A.T.articl.log FALSE TRUE FALSE NA
## A.T.can.log FALSE TRUE FALSE NA
## A.T.compani.log FALSE FALSE FALSE NA
## A.T.day.log FALSE TRUE FALSE NA
## A.T.fashion.log FALSE TRUE FALSE NA
## A.T.first.log FALSE TRUE FALSE NA
## A.T.intern.log FALSE TRUE FALSE NA
## A.T.make.log FALSE TRUE FALSE NA
## A.T.new.log FALSE FALSE FALSE NA
## A.T.newyork.log FALSE FALSE FALSE NA
## A.T.presid.log FALSE TRUE FALSE NA
## A.T.report.log FALSE TRUE FALSE NA
## A.T.share.log FALSE TRUE FALSE NA
## A.T.show.log FALSE TRUE FALSE NA
## A.T.take.log FALSE TRUE FALSE NA
## A.T.time.log FALSE FALSE FALSE NA
## A.T.week.log FALSE FALSE FALSE NA
## A.T.will.log FALSE FALSE FALSE NA
## A.T.year.log FALSE FALSE FALSE NA
## H.has.http TRUE TRUE TRUE NA
## H.has.year.colon FALSE TRUE FALSE NA
## H.npnct03.log FALSE TRUE TRUE NA
## H.npnct04.log FALSE TRUE FALSE NA
## H.npnct06.log FALSE TRUE FALSE NA
## H.npnct08.log FALSE TRUE FALSE NA
## H.npnct10.log TRUE TRUE TRUE NA
## H.npnct11.log FALSE TRUE TRUE NA
## H.npnct15.log FALSE TRUE FALSE NA
## H.npnct18.log TRUE TRUE TRUE NA
## H.npnct19.log TRUE TRUE TRUE NA
## H.npnct20.log TRUE TRUE TRUE NA
## H.npnct22.log FALSE TRUE TRUE NA
## H.npnct23.log TRUE TRUE TRUE NA
## H.npnct24.log TRUE TRUE TRUE NA
## H.npnct25.log TRUE TRUE TRUE NA
## H.npnct26.log TRUE TRUE TRUE NA
## H.npnct27.log TRUE TRUE TRUE NA
## H.npnct28.log TRUE TRUE TRUE NA
## H.npnct29.log TRUE TRUE TRUE NA
## H.npnct31.log TRUE TRUE TRUE NA
## H.npnct32.log TRUE TRUE TRUE NA
## H.nwrds.unq.log FALSE FALSE FALSE NA
## H.T.fashion.log FALSE TRUE FALSE NA
## H.T.morn.log FALSE TRUE FALSE NA
## H.T.X2015.log FALSE TRUE FALSE NA
## Popular FALSE FALSE FALSE NA
## Popular.fctr NA NA NA NA
## PubDate.last1 FALSE FALSE FALSE NA
## PubDate.last10 FALSE FALSE FALSE NA
## PubDate.last100 FALSE FALSE FALSE NA
## PubDate.month.fctr FALSE FALSE FALSE NA
## PubDate.POSIX FALSE FALSE FALSE NA
## PubDate.year.fctr TRUE TRUE TRUE NA
## PubDate.zoo FALSE FALSE FALSE NA
## S.has.http TRUE TRUE TRUE NA
## S.nchrs.log FALSE FALSE FALSE NA
## S.npnct02.log FALSE TRUE TRUE NA
## S.npnct05.log TRUE TRUE TRUE NA
## S.npnct10.log TRUE TRUE TRUE NA
## S.npnct11.log FALSE TRUE TRUE NA
## S.npnct14.log FALSE FALSE FALSE NA
## S.npnct17.log FALSE TRUE FALSE NA
## S.npnct18.log TRUE TRUE TRUE NA
## S.npnct19.log TRUE TRUE TRUE NA
## S.npnct20.log TRUE TRUE TRUE NA
## S.npnct21.log FALSE FALSE FALSE NA
## S.npnct23.log FALSE TRUE TRUE NA
## S.npnct24.log TRUE TRUE TRUE NA
## S.npnct25.log FALSE TRUE TRUE NA
## S.npnct26.log TRUE TRUE TRUE NA
## S.npnct27.log TRUE TRUE TRUE NA
## S.npnct28.log TRUE TRUE TRUE NA
## S.npnct29.log TRUE TRUE TRUE NA
## S.npnct31.log TRUE TRUE TRUE NA
## S.npnct32.log TRUE TRUE TRUE NA
## S.nwrds.log FALSE FALSE FALSE NA
## S.nwrds.unq.log FALSE FALSE FALSE NA
## S.T.said.log FALSE TRUE FALSE NA
## UniqueID FALSE FALSE FALSE NA
## WordCount FALSE FALSE FALSE NA
## Low.cor.X.glm.importance Final.glm.importance
## A.has.http NA NA
## A.has.year.colon NA NA
## A.ndgts.log NA NA
## A.npnct01.log NA NA
## A.npnct02.log NA NA
## A.npnct03.log NA NA
## A.npnct04.log NA NA
## A.npnct05.log NA NA
## A.npnct06.log NA NA
## A.npnct07.log NA NA
## A.npnct08.log NA NA
## A.npnct09.log NA NA
## A.npnct10.log NA NA
## A.npnct11.log NA NA
## A.npnct12.log NA NA
## A.npnct13.log NA NA
## A.npnct15.log NA NA
## A.npnct16.log NA NA
## A.npnct18.log NA NA
## A.npnct22.log NA NA
## A.npnct23.log NA NA
## A.npnct24.log NA NA
## A.npnct25.log NA NA
## A.npnct26.log NA NA
## A.npnct27.log NA NA
## A.npnct28.log NA NA
## A.npnct29.log NA NA
## A.npnct30.log NA NA
## A.npnct31.log NA NA
## A.npnct32.log NA NA
## A.nuppr.log NA NA
## A.T.articl.log NA NA
## A.T.can.log NA NA
## A.T.compani.log NA NA
## A.T.day.log NA NA
## A.T.fashion.log NA NA
## A.T.first.log NA NA
## A.T.intern.log NA NA
## A.T.make.log NA NA
## A.T.new.log NA NA
## A.T.newyork.log NA NA
## A.T.presid.log NA NA
## A.T.report.log NA NA
## A.T.share.log NA NA
## A.T.show.log NA NA
## A.T.take.log NA NA
## A.T.time.log NA NA
## A.T.week.log NA NA
## A.T.will.log NA NA
## A.T.year.log NA NA
## H.has.http NA NA
## H.has.year.colon NA NA
## H.npnct03.log NA NA
## H.npnct04.log NA NA
## H.npnct06.log NA NA
## H.npnct08.log NA NA
## H.npnct10.log NA NA
## H.npnct11.log NA NA
## H.npnct15.log NA NA
## H.npnct18.log NA NA
## H.npnct19.log NA NA
## H.npnct20.log NA NA
## H.npnct22.log NA NA
## H.npnct23.log NA NA
## H.npnct24.log NA NA
## H.npnct25.log NA NA
## H.npnct26.log NA NA
## H.npnct27.log NA NA
## H.npnct28.log NA NA
## H.npnct29.log NA NA
## H.npnct31.log NA NA
## H.npnct32.log NA NA
## H.nwrds.unq.log NA NA
## H.T.fashion.log NA NA
## H.T.morn.log NA NA
## H.T.X2015.log NA NA
## Popular NA NA
## Popular.fctr NA NA
## PubDate.last1 NA NA
## PubDate.last10 NA NA
## PubDate.last100 NA NA
## PubDate.month.fctr NA NA
## PubDate.POSIX NA NA
## PubDate.year.fctr NA NA
## PubDate.zoo NA NA
## S.has.http NA NA
## S.nchrs.log NA NA
## S.npnct02.log NA NA
## S.npnct05.log NA NA
## S.npnct10.log NA NA
## S.npnct11.log NA NA
## S.npnct14.log NA NA
## S.npnct17.log NA NA
## S.npnct18.log NA NA
## S.npnct19.log NA NA
## S.npnct20.log NA NA
## S.npnct21.log NA NA
## S.npnct23.log NA NA
## S.npnct24.log NA NA
## S.npnct25.log NA NA
## S.npnct26.log NA NA
## S.npnct27.log NA NA
## S.npnct28.log NA NA
## S.npnct29.log NA NA
## S.npnct31.log NA NA
## S.npnct32.log NA NA
## S.nwrds.log NA NA
## S.nwrds.unq.log NA NA
## S.T.said.log NA NA
## UniqueID NA NA
## WordCount NA NA
sav_entity_df <- glb_entity_df
print(setdiff(names(glb_trnent_df), names(glb_entity_df)))
## character(0)
for (col in setdiff(names(glb_trnent_df), names(glb_entity_df)))
# Merge or cbind ?
glb_entity_df[glb_entity_df$.src == "Train", col] <- glb_trnent_df[, col]
print(setdiff(names(glb_fitent_df), names(glb_entity_df)))
## character(0)
print(setdiff(names(glb_OOBent_df), names(glb_entity_df)))
## character(0)
for (col in setdiff(names(glb_OOBent_df), names(glb_entity_df)))
# Merge or cbind ?
glb_entity_df[glb_entity_df$.lcn == "OOB", col] <- glb_OOBent_df[, col]
print(setdiff(names(glb_newent_df), names(glb_entity_df)))
## character(0)
if (glb_save_envir)
save(glb_feats_df, glb_entity_df,
#glb_trnent_df, glb_fitent_df, glb_OOBent_df, glb_newent_df,
glb_models_df, dsp_models_df, glb_models_lst, glb_model_type,
glb_sel_mdl, glb_sel_mdl_id,
glb_fin_mdl, glb_fin_mdl_id,
file=paste0(glb_out_pfx, "prdnew_dsk.RData"))
# tmp_replay_lst <- replay.petrisim(pn=glb_analytics_pn,
# replay.trans=(glb_analytics_avl_objs <- c(glb_analytics_avl_objs,
# "data.new.prediction")), flip_coord=TRUE)
# print(ggplot.petrinet(tmp_replay_lst[["pn"]]) + coord_flip())
glb_chunks_df <- myadd_chunk(glb_chunks_df, "display.session.info", major.inc=TRUE)
## label step_major step_minor bgn end elapsed
## 16 predict.data.new 9 0 481.308 490.281 8.973
## 17 display.session.info 10 0 490.281 NA NA
Null Hypothesis (\(\sf{H_{0}}\)): mpg is not impacted by am_fctr.
The variance by am_fctr appears to be independent. #{r q1, cache=FALSE} # print(t.test(subset(cars_df, am_fctr == "automatic")$mpg, # subset(cars_df, am_fctr == "manual")$mpg, # var.equal=FALSE)$conf) # We reject the null hypothesis i.e. we have evidence to conclude that am_fctr impacts mpg (95% confidence). Manual transmission is better for miles per gallon versus automatic transmission.
## label step_major step_minor bgn end elapsed
## 11 fit.models 7 1 243.576 428.815 185.239
## 6 extract.features 3 0 37.676 150.229 112.553
## 8 select.features 5 0 152.187 202.298 50.112
## 10 fit.models 7 0 203.557 243.576 40.019
## 2 inspect.data 2 0 9.671 28.433 18.762
## 14 fit.data.training 8 0 452.329 470.289 17.960
## 12 fit.models 7 2 428.816 445.776 16.961
## 15 fit.data.training 8 1 470.289 481.307 11.019
## 16 predict.data.new 9 0 481.308 490.281 8.973
## 13 fit.models 7 3 445.777 452.328 6.551
## 4 manage.missing.data 2 2 32.675 37.615 4.940
## 3 cleanse.data 2 1 28.433 32.675 4.242
## 7 cluster.data 4 0 150.229 152.187 1.958
## 9 partition.data.training 6 0 202.299 203.556 1.257
## 1 import.data 1 0 8.754 9.670 0.916
## 5 encode.data 2 3 37.616 37.675 0.059
## duration
## 11 185.239
## 6 112.553
## 8 50.111
## 10 40.019
## 2 18.762
## 14 17.960
## 12 16.960
## 15 11.018
## 16 8.973
## 13 6.551
## 4 4.940
## 3 4.242
## 7 1.958
## 9 1.257
## 1 0.916
## 5 0.059
## [1] "Total Elapsed Time: 490.281 secs"
## label step_major step_minor bgn end elapsed
## 4 fit.models_1_rf 4 0 281.073 428.808 147.735
## 2 fit.models_1_glm 2 0 247.763 267.604 19.841
## 3 fit.models_1_rpart 3 0 267.605 281.073 13.468
## 1 fit.models_1_bgn 1 0 247.749 247.763 0.014
## duration
## 4 147.735
## 2 19.841
## 3 13.468
## 1 0.014
## [1] "Total Elapsed Time: 428.808 secs"
## R version 3.1.3 (2015-03-09)
## Platform: x86_64-apple-darwin13.4.0 (64-bit)
## Running under: OS X 10.10.3 (Yosemite)
##
## locale:
## [1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8
##
## attached base packages:
## [1] tcltk grid parallel stats graphics grDevices utils
## [8] datasets methods base
##
## other attached packages:
## [1] randomForest_4.6-10 rpart.plot_1.5.2 rpart_4.1-9
## [4] ROCR_1.0-7 gplots_2.16.0 caTools_1.17.1
## [7] caret_6.0-41 dynamicTreeCut_1.62 proxy_0.4-14
## [10] tm_0.6 NLP_0.1-6 mice_2.22
## [13] lattice_0.20-31 Rcpp_0.11.5 plyr_1.8.1
## [16] zoo_1.7-12 sqldf_0.4-10 RSQLite_1.0.0
## [19] DBI_0.3.1 gsubfn_0.6-6 proto_0.3-10
## [22] reshape2_1.4.1 doMC_1.3.3 iterators_1.0.7
## [25] foreach_1.4.2 doBy_4.5-13 survival_2.38-1
## [28] ggplot2_1.0.1
##
## loaded via a namespace (and not attached):
## [1] bitops_1.0-6 BradleyTerry2_1.0-6 brglm_0.5-9
## [4] car_2.0-25 chron_2.3-45 class_7.3-12
## [7] codetools_0.2-11 colorspace_1.2-6 compiler_3.1.3
## [10] digest_0.6.8 e1071_1.6-4 evaluate_0.5.5
## [13] formatR_1.1 gdata_2.13.3 gtable_0.1.2
## [16] gtools_3.4.1 htmltools_0.2.6 KernSmooth_2.23-14
## [19] knitr_1.9 labeling_0.3 lme4_1.1-7
## [22] MASS_7.3-40 Matrix_1.2-0 mgcv_1.8-6
## [25] minqa_1.2.4 munsell_0.4.2 nlme_3.1-120
## [28] nloptr_1.0.4 nnet_7.3-9 pbkrtest_0.4-2
## [31] quantreg_5.11 RColorBrewer_1.1-2 rmarkdown_0.5.1
## [34] scales_0.2.4 slam_0.1-32 SparseM_1.6
## [37] splines_3.1.3 stringr_0.6.2 tools_3.1.3
## [40] yaml_2.1.13